Hur man använder Touch Command i Linux

Skapa nya tomma filer eller uppdatera tidsstämplar för befintliga filer/kataloger enkelt med hjälp av "touch"-kommandot

Den huvudsakliga tillämpningen av Rör kommandot är att skapa filer utan något innehåll. Att skapa tomma filer kan tyckas vara ett slöseri med systemets minne men det finns en hake här. Rör kommandot kommer till ditt förfogande när du vill skapa tidsstämplar eller loggar medan du arbetar med ett stort projekt som kräver loggföring och övervakning. Du kan helt enkelt skapa en tom fil med Rör kommandot och filen kommer att ha tids- och datumstämpeln när den skapades. (I filinformationen och inte som innehållet i filen).

Den andra viktiga användningen av Rör kommandot är att ändra åtkomst- och modifieringstiden för en fil. Varje fil/katalog har en unik tidsstämpel lagt till. Den visar åtkomst- och ändringstiden för filen/katalogen. Men denna information kan enkelt ändras med hjälp av Rör kommando.

Låt oss se användningen av Rör kommando i mer detaljer med självförklarande exempel.

Alternativ som används med Rör kommando

Det finns olika alternativ som kan användas med Rör kommando.

AlternativBeskrivning
-aändra åtkomsttid för filen
-mändra den ändrade tiden för filen
-cändra åtkomsttiden för filen utan att skapa en ny
-ranvänd en referensfil för att ställa in tidsstämplarna för filen eller katalogen
-dställa in samma godtyckliga tidsstämpel för åtkomst- och modifieringstid med hjälp av fritt format för mänskligt läsbart datum
-tskapa en fil med en angiven tid

Använder sig av Rör Kommando

De Rör kommandot kan användas för att skapa tomma filer utan att använda något alternativ. Följ exemplen nedan för att skapa enstaka såväl som flera tomma filer.

Att skapa en tom fil

Du kan använda Rör kommando utan något alternativ för att skapa en enda tom fil.

Syntax:

tryck på [filnamn]

Exempel:

gaurav@ubuntu:~/workspace$ tryck på iift.txt

Här har jag skapat en fil som heter iift.txt med hjälp av Rör kommando. Använd ls kommandot för att se om filen är skapad.

gaurav@ubuntu:~/workspace$ ls iift.txt init1 init2 init3 init4

För att se filinformationen kan du använda statistik kommando enligt följande.

gaurav@ubuntu:~/workspace$ stat iift.txt Fil: iift.txt Storlek: 0 Blocker: 0 IO Block: 4096 vanlig tom fil Enhet: 808h/2056d Inode: 1990385 Länkar: 1 Åtkomst: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tillgång: 2020-09-14 10:18:43.318160860 +0530 Ändra: 2020-09-14 10:18:463.800 +18:453.803 Ändra: 2020-09-14 10:18:43.318160860 +0530 Födelse: - gaurav@ubuntu:~/workspace$

Skapa flera tomma filer

Om du vill skapa flera tomma filer samtidigt kan du använda Rör kommandot på följande sätt.

Syntax:

tryck på [filnamn-1] [filnamn-2] [filnamn-3]

Exempel:

gaurav@ubuntu:~/workspace$ touch log1.txt ssh.txt filemove.c gaurav@ubuntu:~/workspace$ ls -l totalt 36 -rw-r--r-- 1 gaurav gaurav 0 sep 14 10:35 filemove .c -rw-r--r-- 1 gaurav gaurav 0 sep 14 10:18 iift.txt -rw-r--r-- 1 gaurav gaurav 0 sep 14 10:35 log1.txt -rw-r-- r-- 1 gaurav gaurav 0 sep 14 10:35 ssh.txt

Här har jag skapat tre filer 'log1.txt', 'ssh.txt' och 'filemove.c'. Dessa har olika filtillägg.

Du kan också skapa tomma filer i bulk på följande sätt.

Syntax:

tryck på [filnamn]-{1..n}.txt

Exempel:

Vi kommer att skapa 10 filer, dvs. sheldon_log-1.txt, sheldon_log-2.txt och så vidare upp till sheldon_log-10.txt

gaurav@ubuntu:~/workspace$ tryck på sheldon_log-{1..0}.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ ls filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt gsy.c log1.txt sheldon_log-1. txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt gaurav@ubuntu:~/workspace$

Ändra eller ändra åtkomsttid för fil eller katalog

Åtkomsttidsstämpeln är sista gången en fil lästes. När en användare läser en fil uppdateras åtkomsttidsstämpeln för den filen. Åtkomsttidsstämpel anger tiden när filen senast öppnades. Det sker ingen modifiering med den här filen eller katalogen men den refereras bara till eller läses.

Använder sig av Rör kommando med alternativ -a ändrar "åtkomsttiden" för en viss fil. Den nya "Åtkomsttiden" kommer att ställas in på aktuellt datum och tid. För att kontrollera aktuell åtkomsttid och ändringstid använd statistik kommando.

Ändra fil

Syntax:

tryck på -a [filnamn]

Exempel:

Vi kommer att se den aktuella åtkomsttiden för filen som ska ändras.

gaurav@ubuntu:~/workspace$ stat log1.txt Fil: log1.txt Storlek: 0 Blocker: 0 IO Block: 4096 vanlig tom fil Enhet: 808h/2056d Inode: 2001385 Länkar: 1 Åtkomst: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tillgång: 2020-09-13 23:52:19.305416141 +0530 Ändra: 2020-09-13 23:52:050.207 + Ändra: 2020-09-13 23:52:19.305416141 +0530 Födelse: - gaurav@ubuntu:~/workspace$

Använder sig av tryck på -a för att ändra åtkomsttiden för filen log1.txt till aktuellt datum och tid.

Produktion:

gaurav@ubuntu:~/workspace$ tryck på -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt Fil: log1.txt Storlek: 0 Blocker: 0 IO Block: 4096 vanlig tom fil Enhet: 808h/2056d Inode: 2001385 Länkar: 1 Åtkomst: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tillgång: 2020-09-14 10:59:24.972855176 +0530 Ändra: 2020-09-13 23:52:050.207 + Ändra: 2020-09-14 10:59:24.972855176 +0530 Födelse: - gaurav@ubuntu:~/workspace$

Du kan se att åtkomsttiden för filen log1.txt nu har ändrats.

Ändra katalog

tryck på -a kan också användas för att ändra åtkomsttiden för en katalog på samma sätt som för en fil.

Syntax:

tryck på -a [katalogsökväg]

Exempel:

gaurav@ubuntu:~$ stat ./workspace/tomcat Fil: ./workspace/tomcat Storlek: 4096 Block: 8 IO Block: 4096 katalog Enhet: 808h/2056d Inode: 2039942 Länkar: 3 Åtkomst: (07wx/drwx) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tillträde: 2018-03-30 11:18:28.912666800 +0530 Ändra: 2018-03-30 00:13:02.45219400-1 Ändra: 940219400-1 :18:28.912666800 +0530 Födelse: -

Använder sig av tryck på -a för att ändra åtkomsttiden för katalogtomcat.

gaurav@ubuntu:~$ tryck på -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat Fil: ./workspace/tomcat Storlek: 4096 Block: 8 IO Block: 4096 katalog Enhet: 808h/2056d Inode: 2039942 Länkar: 3 Åtkomst: (07wx/drwx) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tillgång: 2020-09-14 11:21:10.638538949 +0530 Ändra: 2018-03-30 00:13:02.45219404-0 Ändra: 9400 19400-9 :21:10.638538949 +0530 Födelse: - gaurav@ubuntu:~$

Här ändras nu åtkomsttiden för katalogen "tomcat" till aktuellt datum och tid.

Ändra ändringstid för fil/katalog

Ändringstid anger sista gången innehållet i en fil ändrades. Ett program eller en process antingen redigerade eller modifierade filen. "Ändrad" betyder att något i filen har ändrats, raderats eller ny data har lagts till.

Använder sig av Rör kommando tillsammans med alternativet -m ändrar "Ändringstid" för en fil eller en katalog. Följande metoder kan distribueras för fil och katalog.

För fil

touch -m [filnamn]

Exempel:

För det första att använda statistik kommandot för att visa ändringstiden för filen.

gaurav@ubuntu:~/workspace$ stat iift.txt Fil: iift.txt Storlek: 66 Block: 8 IO Block: 4096 vanlig fil Enhet: 808h/2056d Inode: 1990385 Länkar: 1 Åtkomst: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tillgång: 2020-09-14 11:33:36.927262587 +0530 Ändra: 2020-09-12 08:33:290.3029 + Change: -09-12 08:33:28.339190370 +0530

Använd nu röra -m kommando för att ändra ändringstiden.

gaurav@ubuntu:~/workspace$ touch -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt Fil: iift.txt Storlek: 66 Block: 8 IO Block: 4096 vanlig fil Enhet: 808h/2056d Inode: 1990385 Länkar: 1 Åtkomst: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tillgång: 2020-09-14 11:33:36.927262587 +0530 Ändra: 2020-09-14 11:34:324.5019 + Ändra: 324.5019 + -09-14 11:34:34.719723531 +0530 Födelse: - gaurav@ubuntu:~/workspace$

"Ändringstid" för filen iift.txt ändras nu till aktuellt datum och tid.

För Directory

tryck på -m [katalogsökväg] ELLER [katalognamn]

Exempel:

Vi kommer att ändra ändringstiden för katalogen som heter 'tomcat' med hjälp av röra -m kommando. Låt oss ta reda på dess nuvarande "Ändringstid" med hjälp av statistik kommando.

gaurav@ubuntu:~/workspace$ stat tomcat Fil: tomcat Storlek: 4096 Blocker: 8 IO Block: 4096 katalog Enhet: 808h/2056d Inode: 2039942 Länkar: 3 Åtkomst: (0775/drwxrwxr/ ( 1 U000id: Gauravid) ) Gid: ( 1000/ gaurav) Åtkomst: 2020-09-14 11:21:10.638538949 +0530 Ändra: 2019-07-12 11:43:22.482485281 +0530:0538538949 +0530 Ändra: 2019-07-12 11:43:22.482485281 +0530 Ändra: +0538538949:140129:140129 Födelse: -

Produktion:

gaurav@ubuntu:~/workspace$ touch -m tomcat
gaurav@ubuntu:~/workspace$ stat tomcat Fil: tomcat Storlek: 4096 Blocker: 8 IO Block: 4096 katalog Enhet: 808h/2056d Inode: 2039942 Länkar: 3 Åtkomst: (0775/drwxrwxr/ ( 1 U000id: Gauravid) ) Gid: ( 1000/ gaurav) Tillgång: 2020-09-14 11:21:10.638538949 +0530 Ändra: 2020-09-14 11:43:22.482485281 +0530 Ändra: 0920-5240: 0920-5240: 0920-5240:140240 Födelse: - gaurav@ubuntu:~/workspace$

Här har jag ändrat ändringens tidsstämpel för katalogen "tomcat".

Ändra åtkomsttid utan att skapa ny fil

Rör kommandot när det körs, skapar en ny tom fil. Men det kan förekomma vissa fall där filen redan är skapad och du bara vill ändra åtkomsttiden för den filen utan att skapa en ny.

I den här situationen kan du använda Rör kommandot med -c alternativ som undviker att skapa en ny fil och fortfarande låter dig ändra Access-tidsstämpeln.

Syntax:

tryck på -c [filnamn]

Exempel:

gaurav@ubuntu:~/workspace$ touch -c iift.txt gaurav@ubuntu:~/workspace$ ls demo gsy.c log1.txt sheldon_log-1.txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt tomcat gaurav@ubuntu:~/workspace$

På samma sätt kan du ändra åtkomsttiden för den redan befintliga katalogen. Du kan använda följande metod för att göra det.

Exempel:

Visar aktuell åtkomsttidsstämpel för katalogtomcat.

gaurav@ubuntu:~/workspace$ stat tomcat Fil: tomcat Storlek: 4096 Blocker: 8 IO Block: 4096 katalog Enhet: 808h/2056d Inode: 2039942 Länkar: 3 Åtkomst: (0775/drwxrwxr/ ( 1 U000id: Gauravid) ) Gid: ( 1000/ gaurav) Tillgång: 2020-09-14 11:21:10.638538949 +0530 Ändra: 2020-09-14 11:43:22.482485281 +0530 Ändra: 0920-5240: 0920-5240: 0920-5240:140240 Födelse: - gaurav@ubuntu:~/workspace$ 
gaurav@ubuntu:~/workspace$ touch -c tomcat

Här har jag ändrat åtkomsttiden för den redan befintliga katalogen "tomcat".

Produktion:

gaurav@ubuntu:~/workspace$ stat tomcat Fil: tomcat Storlek: 4096 Blocker: 8 IO Block: 4096 katalog Enhet: 808h/2056d Inode: 2039942 Länkar: 3 Åtkomst: (0775/drwxrwxr/ ( 1 U000id: Gauravid) ) Gid: ( 1000/ gaurav) Tillgång: 2020-09-14 20:18:52.625031128 +0530 Ändra: 2020-09-14 20:18:52.625031128 +0530 Ändra: 0920140: +0530 201240: 092015-2020 Födelse: - gaurav@ubuntu:~/workspace$ 

Korskontrollera utgången:

gaurav@ubuntu:~/workspace$ tryck -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: kan inte komma åt 'temp.cpp': Ingen sådan fil eller katalog gaurav@ubuntu:~/workspace$ 

Här försökte jag använda tryck på -c med temp.cpp. Den här filen finns inte. Därför kan vi säga att använda Rör med option -c undviker att skapa nya tomma filer och ändrar endast tidsstämpeln för den befintliga filen.

Ändra åtkomst och ändring av tidsstämpel till ett specifikt datum och tid

I de föregående blocken måste du ha observerat att när vi använder Rör kommandot för att ändra tidsstämplarna, ändras det till aktuell tid och datum.

Men det kan finnas vissa händelser där du kan behöva använda en anpassad tid och datum. Använder sig av Rör kommando med -c och -t alternativ kan tjäna syftet.

Exempel:

Jag kommer att ändra åtkomst och ändra tidsstämpel i filen iift.txt till en anpassad tid och datum.

gaurav@ubuntu:~/workspace$ stat iift.txt Fil: iift.txt Storlek: 66 Block: 8 IO Block: 4096 vanlig fil Enhet: 808h/2056d Inode: 1990385 Länkar: 1 Åtkomst: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tillgång: 2020-09-14 12:04:07.091786565 +0530 Ändra: 2020-09-14 12:04:07.5097 + Ändra: 07.509 -09-14 12:04:07.091786565 +0530 Födelse: -

Datum och tid kan anges i formatet: {CCYY}MMDDhhmm.ss

ParameterBeskrivning
CCDe två första siffrorna i ett årtal
ÅÅAndra två siffror i ett år
MMÅrets månad (01-12)
DDMånadens dag (01-31)
hhTid på dygnet (00-23)
mmTimminut (00-59)

Jag använder datumstämpeln som 203011051820 (dvs 5-november-2030, 18:20 timmar).

gaurav@ubuntu:~/workspace$ touch -c -t 203011051820 iift.txt

Detta kommando kommer att ändra tidsstämpeln för åtkomst och ändring för filen iift.txt som följer.

gaurav@ubuntu:~/workspace$ stat iift.txt Fil: iift.txt Storlek: 66 Block: 8 IO Block: 4096 vanlig fil Enhet: 808h/2056d Inode: 1990385 Länkar: 1 Åtkomst: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tillgång: 2030-11-05 18:20:00.000000000 +0530 Ändra: 2030-11-05 18:20:00.000 + Ändring: 00.000 -09-14 20:39:55.641781140 +0530 Födelse: - gaurav@ubuntu:~/workspace$ 

Använda en referensfil för att ställa in tidsstämpel

Rör kommandot kan också användas med alternativet -r för att använda tidsstämpeln för en referensfil som du väljer på din nuvarande fil.

Syntax:

tryck på -r [referensfil] [faktisk_fil]

Exempel:

Vi kommer använda gsy.c fil som referensfil. Så tidsstämplarna för gsy.c kommer att användas för filen iift.txt. Låt oss först kontrollera de aktuella tidsstämplarna för båda dessa filer statistik kommando.

gaurav@ubuntu:~/workspace$ stat gsy.c Fil: gsy.c Storlek: 0 Block: 0 IO Block: 4096 vanlig tom fil Enhet: 808h/2056d Inode: 2001385 Länkar: 1 Åtkomst: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tillgång: 2020-09-14 10:59:24.972855176 +0530 Ändra: 2020-09-13 23:52:050.207 + Ändra: 2020-09-14 10:59:24.972855176 +0530 Födelse: - gaurav@ubuntu:~/workspace$ stat iift.txt Fil: iift.txt Storlek: 66 Block: 8 IO Block: 4096 vanlig fil Enhet: 80506d/2ode : 1990385 Länkar: 1 Tillgång: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tillgång: 2025-10-19 18:20:00.000000000 Modifiera: +05 2025-10-19 18:20:00.000000000 +0530 Ändring: 2020-09-14 20:39:55.641781140 +0530 

Använder kommandot tryck på -r nu.

gaurav@ubuntu:~/workspace$ touch -r gsy.c iift.txt

Produktion:

gaurav@ubuntu:~/workspace$ stat iift.txt Fil: iift.txt Storlek: 66 Block: 8 IO Block: 4096 vanlig fil Enhet: 808h/2056d Inode: 1990385 Länkar: 1 Åtkomst: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tillgång: 2020-09-14 10:59:24.972855176 +0530 Ändra: 2020-09-13 23:52:00.207 + Ändra: 50.207 + -09-14 21:04:27.640026328 +0530 Födelse: - gaurav@ubuntu:~/workspace$

Från utgången kan vi se att tidsstämplarna för filen iift.txt har förändrats. De nya tidsstämplarna liknar nu de i referensfilen gsy.c

Slutsats

I den här handledningen lärde vi oss om Rör kommando och olika tillgängliga alternativ för att skapa nya tomma filer och ändra tidsstämplarna för befintliga filer på olika sätt.