Røre ved

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 6. juni 2019; checks kræver 4 redigeringer .

touch er en Unix -  kommando til at indstille sidste gang en fil blev ændret eller åbnet til det aktuelle tidspunkt. Bruges også til at oprette tomme filer.

Historie

Touch -værktøjet dukkede op i operativsystemet AT&T UNIX Version 7. Den version af touch -værktøjet , der følger med GNU -coreutils, blev udviklet af Paul Rabin , Arnold Robbins , Jim Kingdon , David McKinsey og Randy Smith.

Specifikation

Ifølge POSIX ændrer touch -værktøjet det tidspunkt, hvor en fil sidst blev ændret eller tilgået. Filnavnet eller stien til den sendes som et argument. Hvis filen ikke eksisterer, opretter værktøjet en tom fil med det angivne navn og indstiller den sidste ændrede og sidste adgangstid til den værdi, der sendes som et argument. Hvis der ikke er givet noget tidsargument, bruges den aktuelle tid.

Kommandosyntaks

touch [-acfhm] [-r файл] [-t [[CC]YY]MMDDhhmm[.ss]] файл
  -a
  Indstiller det tidspunkt, hvor filen sidst blev åbnet. Det sidste ændrede tidspunkt er ikke indstillet, medmindre -m udtrykkeligt er indstillet
  -c
  Fortæller værktøjet om ikke at oprette filen, hvis den ikke eksisterer, og der vises ingen fejlmeddelelser.
  -f
  Forsøger at opdatere tidsinformationen, selvom filens tilladelser ikke tillader det.
  -h
  Fortæller værktøjet om ikke at ændre data om en fil, hvis det er et symbolsk link .
  -m
  Indstiller det tidspunkt, hvor filen sidst blev ændret.
  -r fil
  Brug tider fra filen specificeret af filargumentet .
  -t tid
  Indstiller den sidst ændrede og adgangstid i henhold til det angivne tidsformat .

Datoformatet, der er angivet i -t-kontakten , er indstillet efter mønsteret [[СС]YY]MMDDhhmm[.ss]: SS — de to første cifre i året (århundrede). YY er de sidste to cifre i året.   Hvis CC ikke er indstillet, og YY er mellem 69 og 99, så sættes CC til 19,   ellers bruges 20. MM er et tocifret månedstal. DD er et tocifret dagnummer. hh er datoens timeværdi. mm er værdien af ​​datoens minutter. ss er værdien af ​​sekunderne af datoen.
  
  


  
  
  
  
  

På forskellige UNIX -lignende systemer kan kommandoens syntaks variere. For eksempel indeholder GNU touch indstillingen -d , som giver dig mulighed for at indstille datoen i andre formater end de ovenfor nævnte.

Eksempler

Opretter filen myfile.txt og indstiller den sidst ændrede og adgangstid til den aktuelle tid på systemet; hvis filen eksisterer, opdaterer den sidst ændrede og adgangstid uden at ændre indholdet af filen:

# tryk på minfil.txt


Indstiller datoen for sidste ændring og adgang til 8:46:26 31. januar 2007:

# touch -t 200701310846.26 index.html # touch -d '2007-01-31 8:46:26' index.html # touch -d '31. jan. 2007 8:46:26' index.html

Links