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.
Alternativ | Beskrivning |
---|---|
-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 |
-r | använd en referensfil för att ställa in tidsstämplarna för filen eller katalogen |
-d | ställa in samma godtyckliga tidsstämpel för åtkomst- och modifieringstid med hjälp av fritt format för mänskligt läsbart datum |
-t | skapa 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
Parameter | Beskrivning |
CC | De två första siffrorna i ett årtal |
ÅÅ | Andra två siffror i ett år |
MM | Årets månad (01-12) |
DD | Månadens dag (01-31) |
hh | Tid på dygnet (00-23) |
mm | Timminut (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.