Rör

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 6 juni 2019; kontroller kräver 4 redigeringar .

touch är ett Unix -  kommando för att ställa in senaste gången en fil ändrades eller öppnades till den aktuella tiden. Används även för att skapa tomma filer.

Historik

Touchverktyget dök upp i operativsystemet AT&T UNIX version 7. Versionen av touchverktyget som följer med GNU -coreutils utvecklades av Paul Rabin , Arnold Robbins , Jim Kingdon , David McKinsey och Randy Smith.

Specifikation

Enligt POSIX ändrar pekverktyget den tidpunkt då en fil senast ändrades eller öppnades. Filnamnet eller sökvägen till den skickas som ett argument. Om filen inte finns skapar verktyget en tom fil med det angivna namnet och ställer in den senast ändrade och senaste åtkomsttiden till värdet som skickas som ett argument. Om inget tidsargument ges används den aktuella tiden.

Kommandosyntax

touch [-acfhm] [-r файл] [-t [[CC]YY]MMDDhhmm[.ss]] файл
  -a
  Ställer in tiden när filen senast öppnades. Den senast ändrade tiden är inte inställd om inte -m är uttryckligen inställd
  -c
  Talar om för verktyget att inte skapa filen om den inte finns, och inga felmeddelanden kommer att visas.
  -f
  Försöker uppdatera tidsinformationen, även om filens behörigheter inte tillåter det.
  -h
  Talar om för verktyget att inte ändra data om en fil om det är en symbolisk länk .
  -m
  Ställer in tiden när filen senast ändrades.
  -r -fil
  Använd tider från filen som anges av filargumentet .
  -t tid
  Ställer in den senast ändrade och åtkomsttiden enligt det angivna tidsformatet .

Datumformatet som anges i -t-omkopplaren är inställt enligt mönstret [[СС]YY]MMDDhhmm[.ss]: SS — de två första siffrorna i årtalet (århundradet). YY är de två sista siffrorna i året.   Om CC inte är inställt och YY är mellan 69 och 99, så sätts CC till 19,   annars används 20. MM är ett tvåsiffrigt månadsnummer. DD är ett tvåsiffrigt dagnummer. hh är datumets timvärde. mm är värdet på datumets protokoll. ss är värdet på sekunderna av datumet.
  
  


  
  
  
  
  

På olika UNIX -liknande system kan syntaxen för kommandot skilja sig åt. Till exempel innehåller GNU touch alternativet -d , som låter dig ställa in datumet i andra format än de som nämns ovan.

Exempel

Skapar filen myfile.txt och ställer in den senast ändrade och åtkomsttiden till den aktuella tiden på systemet; om filen finns, uppdaterar den senast ändrade och åtkomsttiden utan att ändra innehållet i filen:

# tryck på minfil.txt


Ställer in det senaste datumet för ändring och åtkomst till 8:46:26 31 januari 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

Länkar