Lag nye tomme filer eller oppdater tidsstempler for eksisterende filer/kataloger enkelt ved å bruke "touch"-kommandoen
Den viktigste anvendelsen av ta på
kommandoen er å lage filer uten innhold. Å lage tomme filer kan se ut til å være sløsing med systemets minne, men det er en hake her. ta på
kommandoen kommer til din disposisjon når du ønsker å lage tidsstempler eller logger mens du jobber med et stort prosjekt som krever loggføring og overvåking. Du kan ganske enkelt lage en tom fil ved å bruke ta på
kommandoen og filen vil ha klokkeslett- og datostempelet da den ble opprettet. (I filinformasjonen og ikke som innholdet i filen).
Den andre viktige bruken av ta på
kommandoen er å endre tilgangen og endringstiden for en fil. Hver fil/katalog har et unikt tidsstempel lagt til. Den viser tilgangs- og endringstiden for filen/katalogen. Men denne informasjonen kan enkelt endres ved å bruke ta på
kommando.
La oss se bruken av ta på
kommando i flere detaljer med selvforklarende eksempler.
Alternativer brukt med ta på
kommando
Det er forskjellige alternativer tilgjengelig for bruk med ta på
kommando.
Alternativ | Beskrivelse |
---|---|
-en | endre tilgangstid for filen |
-m | endre den endrede tiden for filen |
-c | endre tilgangstid for filen uten å opprette en ny |
-r | bruk en referansefil for å sette tidsstemplene til filen eller katalogen |
-d | sette det samme vilkårlige tidsstemplet for tilgang og endringstid ved å bruke fritt format menneskelig lesbar dato |
-t | opprette en fil med en spesifisert tid |
Ved hjelp av ta på
Kommando
De ta på
kommandoen kan brukes til å lage tomme filer uten å bruke noe alternativ. Følg eksemplene nedenfor for å lage enkelt- og flere tomme filer.
For å lage en tom fil
Du kan bruke ta på
kommando uten mulighet for å lage en enkelt tom fil.
Syntaks:
trykk på [filnavn]
Eksempel:
gaurav@ubuntu:~/workspace$ trykk på iift.txt
Her har jeg laget en fil som heter iift.txt ved hjelp av ta på
kommando. Bruke ls
kommandoen for å se om filen er opprettet.
gaurav@ubuntu:~/workspace$ ls iift.txt init1 init2 init3 init4
For å se filinformasjonen kan du bruke stat
kommando som følger.
gaurav@ubuntu:~/workspace$ stat iift.txt Fil: iift.txt Størrelse: 0 Blokker: 0 IO Blokk: 4096 vanlig tom fil Enhet: 808h/2056d Inode: 1990385 Lenker: 1 Tilgang: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tilgang: 2020-09-14 10:18:43.318160860 +0530 Endre: 2020-09-14 10:18:460.803 Endring: 2020-09-14 10:18:43.318160860 +0530 Fødsel: - gaurav@ubuntu:~/workspace$
For å lage flere tomme filer
Hvis du ønsker å lage flere tomme filer samtidig, kan du bruke ta på
kommando på følgende måte.
Syntaks:
trykk på [filnavn-1] [filnavn-2] [filnavn-3]
Eksempel:
gaurav@ubuntu:~/workspace$ touch log1.txt ssh.txt filemove.c gaurav@ubuntu:~/workspace$ ls -l totalt 36 -rw-r--r-- 1 gaurav gaurav 0 14. september 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. 14. september 10:35 ssh.txt
Her har jeg laget tre filer 'log1.txt', 'ssh.txt' og 'filemove.c'. Disse har forskjellige filtyper.
Du kan også lage tomme filer i bulk ved å bruke følgende måte.
Syntaks:
trykk på [filnavn]-{1..n}.txt
Eksempel:
Vi vil lage 10 filer, dvs. sheldon_log-1.txt, sheldon_log-2.txt og så videre opp til sheldon_log-10.txt
gaurav@ubuntu:~/workspace$ touch 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$
Endre eller endre tilgangstid for fil eller katalog
Tilgangstidsstemplet er siste gang en fil ble lest. Hver gang en bruker leser en fil, blir tilgangstidsstemplet for den filen oppdatert. Tidsstempel for tilgang angir tidspunktet da filen sist ble åpnet. Det er ingen endring som finner sted med denne filen eller katalogen, men den blir bare referert eller lest.
Ved hjelp av ta på
kommando med alternativ -en
endrer "Access Time" for en bestemt fil. Den nye "Access Time" vil bli satt til gjeldende dato og klokkeslett. For å sjekke gjeldende tilgangstid og endringstid, bruk stat
kommando.
Endre fil
Syntaks:
trykk på -a [filnavn]
Eksempel:
Vi vil se gjeldende tilgangstid for filen som skal endres.
gaurav@ubuntu:~/workspace$ stat log1.txt Fil: log1.txt Størrelse: 0 Blokker: 0 IO Blokk: 4096 vanlig tom fil Enhet: 808h/2056d Inode: 2001385 Lenker: 1 Tilgang: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tilgang: 2020-09-13 23:52:19.305416141 +0530 Endre: 2020-09-13 23:52:050.207 +endring: 2020-09-13 23:52:19.305416141 +0530 Fødsel: - gaurav@ubuntu:~/workspace$
Ved hjelp av berør -a
for å endre tilgangstidspunktet for filen log1.txt til gjeldende dato og klokkeslett.
Produksjon:
gaurav@ubuntu:~/workspace$ trykk på -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt Fil: log1.txt Størrelse: 0 Blokker: 0 IO Blokk: 4096 vanlig tom fil Enhet: 808h/2056d Inode: 2001385 Lenker: 1 Tilgang: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tilgang: 2020-09-14 10:59:24.972855176 +0530 Endre: 2020-09-13 23:52:050.207 +endring: 2020-09-14 10:59:24.972855176 +0530 Fødsel: - gaurav@ubuntu:~/workspace$
Du kan se at tilgangstiden til filen log1.txt nå er endret.
Endre katalog
berør -a
kan også brukes til å endre tilgangstiden til en katalog på samme måte som for en fil.
Syntaks:
trykk på -a [katalogbane]
Eksempel:
gaurav@ubuntu:~$ stat ./workspace/tomcat Fil: ./workspace/tomcat Størrelse: 4096 Blokker: 8 IO Blokk: 4096 katalog Enhet: 808h/2056d Inode: 2039942 Lenker: 3 Tilgang: (07wxr-drwx) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tilgang: 2018-03-30 11:18:28.912666800 +0530 Endre: 2018-03-30 00:13:02.450 +052004-0 Endring: 9402194001 :18:28.912666800 +0530 Fødsel: -
Ved hjelp av berør -a
for å endre tilgangstiden for katalogen tomcat.
gaurav@ubuntu:~$ trykk på -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat Fil: ./workspace/tomcat Størrelse: 4096 Blokker: 8 IO Blokk: 4096 katalog Enhet: 808h/2056d Inode: 2039942 Lenker: 3 Tilgang: (07wxr-drwx) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tilgang: 2020-09-14 11:21:10.638538949 +0530 Endre: 2018-03-30 00:13:02.45219400-9 Endret: +052004-1 :21:10.638538949 +0530 Fødsel: - gaurav@ubuntu:~$
Her er tilgangstiden til katalogen "tomcat" nå endret til gjeldende dato og klokkeslett.
Endre endringstid for fil/katalog
Modifikasjonstid betyr siste gang innholdet i en fil ble endret. Et program eller en prosess enten redigerte eller modifiserte filen. "Endret" betyr at noe i filen ble endret, slettet eller nye data ble lagt til.
Ved hjelp av ta på
kommando sammen med alternativet -m
endrer 'Endringstid' for en fil eller en katalog. Følgende metoder kan distribueres for fil og katalog.
For fil
touch -m [filnavn]
Eksempel:
For det første bruker stat
kommando for å vise endringstiden for filen.
gaurav@ubuntu:~/workspace$ stat iift.txt Fil: iift.txt Størrelse: 66 Blokker: 8 IO Blokk: 4096 vanlig fil Enhet: 808h/2056d Inode: 1990385 Lenker: 1 Tilgang: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tilgang: 2020-09-14 11:33:36.927262587 +0530 Endre: 2020-09-12 08:33:290.3029 + Change: 01 -09-12 08:33:28.339190370 +0530
Bruk nå berøring -m
kommando for å endre endringstiden.
gaurav@ubuntu:~/workspace$ touch -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt Fil: iift.txt Størrelse: 66 Blokker: 8 IO Blokk: 4096 vanlig fil Enhet: 808h/2056d Inode: 1990385 Lenker: 1 Tilgang: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tilgang: 2020-09-14 11:33:36.927262587 +0530 Endre: 2020-09-14 11:34:324.5029 + Change: 07.3019 + -09-14 11:34:34.719723531 +0530 Fødsel: - gaurav@ubuntu:~/workspace$
"Endringstid" for filen iift.txt
er nå endret til gjeldende dato og klokkeslett.
For Directory
berør -m [katalogbane] ELLER [katalognavn]
Eksempel:
Vi vil endre endringstiden for katalogen kalt 'tomcat' ved å bruke berøring -m
kommando. La oss finne ut dens nåværende 'Modifikasjonstid' ved å bruke stat
kommando.
gaurav@ubuntu:~/workspace$ stat tomcat Fil: tomcat Størrelse: 4096 Blokker: 8 IO Blokk: 4096 katalog Enhet: 808h/2056d Inode: 2039942 Lenker: 3 Tilgang: (0775/drwxrwxr-x) ) Gid: ( 1000/ gaurav) Tilgang: 2020-09-14 11:21:10.638538949 +0530 Endre: 2019-07-12 11:43:22.482485281 +0538538949 +0530 Endre: 2019-07-12 11:43:22.482485281 +0538538949 +0538538949: +0530 Endre: 0720-25:2019:22.482485281 +0538538949 +0538538949 Fødsel: -
Produksjon:
gaurav@ubuntu:~/workspace$ touch -m tomcat
gaurav@ubuntu:~/workspace$ stat tomcat Fil: tomcat Størrelse: 4096 Blokker: 8 IO Blokk: 4096 katalog Enhet: 808h/2056d Inode: 2039942 Lenker: 3 Tilgang: (0775/drwxrwxr-x) ) Gid: ( 1000/ gaurav) Tilgang: 2020-09-14 11:21:10.638538949 +0530 Endre: 2020-09-14 11:43:22.482485281 +0530 Endring: 0920-5240: 0941240: 0920-25-2020:2020 Fødsel: - gaurav@ubuntu:~/workspace$
Her har jeg endret endringstidsstempelet for katalogen "tomcat".
Endre tilgangstid uten å opprette ny fil
ta på
kommandoen når den kjøres, oppretter en ny tom fil. Men det kan forekomme noen tilfeller der filen allerede er opprettet og du bare vil endre tilgangstiden for den filen uten å opprette en ny.
I denne situasjonen kan du bruke ta på
kommando med -c
alternativ som unngår å lage en ny fil og fortsatt lar deg endre Access-tidsstempelet.
Syntaks:
trykk på -c [filnavn]
Eksempel:
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å samme måte kan du endre tilgangstiden til den allerede eksisterende katalogen. Du kan bruke følgende metode for å gjøre det.
Eksempel:
Viser gjeldende tilgangstidsstempel for katalogtomcat.
gaurav@ubuntu:~/workspace$ stat tomcat Fil: tomcat Størrelse: 4096 Blokker: 8 IO Blokk: 4096 katalog Enhet: 808h/2056d Inode: 2039942 Lenker: 3 Tilgang: (0775/drwxrwxr-x) ) Gid: ( 1000/ gaurav) Tilgang: 2020-09-14 11:21:10.638538949 +0530 Endre: 2020-09-14 11:43:22.482485281 +0530 Endring: 0920-5240: 0941240: 0920-25-2020:2020 Fødsel: - gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ touch -c tomcat
Her har jeg endret tilgangstiden til den allerede eksisterende katalogen "tomcat".
Produksjon:
gaurav@ubuntu:~/workspace$ stat tomcat Fil: tomcat Størrelse: 4096 Blokker: 8 IO Blokk: 4096 katalog Enhet: 808h/2056d Inode: 2039942 Lenker: 3 Tilgang: (0775/drwxrwxr-x) ) Gid: ( 1000/ gaurav) Tilgang: 2020-09-14 20:18:52.625031128 +0530 Endre: 2020-09-14 20:18:52.625031128 +0530 Endring: 0920140: +0530 201240: 0920140: 092015-2020 Fødsel: - gaurav@ubuntu:~/workspace$
Krysssjekke utdataene:
gaurav@ubuntu:~/workspace$ touch -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: får ikke tilgang til 'temp.cpp': Ingen slik fil eller katalog gaurav@ubuntu:~/workspace$
Her prøvde jeg å bruke berør -c
med temp.cpp
. Denne filen finnes ikke. Derfor kan vi si at ved å bruke ta på
med opsjon -c
unngår å lage nye tomme filer og endrer tidsstemplet kun for den eksisterende filen.
Endre tidsstempel for tilgang og endring til en bestemt dato og klokkeslett
I de forrige blokkene må du ha observert at når vi bruker ta på
kommandoen for å endre tidsstemplene, endres den til gjeldende tid og dato.
Men det kan være noen hendelser der du kanskje må bruke en tilpasset tid og dato. Ved hjelp av ta på
kommando med -c
og -t
alternativer kan tjene formålet.
Eksempel:
Jeg vil endre tidsstemplet for tilgang og endring i filen iift.txt til et tilpasset klokkeslett og dato.
gaurav@ubuntu:~/workspace$ stat iift.txt Fil: iift.txt Størrelse: 66 Blokker: 8 IO Blokk: 4096 vanlig fil Enhet: 808h/2056d Inode: 1990385 Lenker: 1 Tilgang: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tilgang: 2020-09-14 12:04:07.091786565 +0530 Endre: 2020-09-14 12:04:07.509 + Change: 07.5207 + -09-14 12:04:07.091786565 +0530 Fødsel: -
Dato og klokkeslett kan angis i formatet: {CCYY}MMDDhhmm.ss
Parameter | Beskrivelse |
CC | De to første sifrene i et år |
ÅÅ | Andre to sifre i et år |
MM | Årets måned (01-12) |
DD | Månedens dag (01-31) |
hh | Time på dagen (00-23) |
mm | Minutter (00-59) |
Jeg bruker datostempelet som 203011051820 (dvs. 5. november 2030, kl. 18.20).
gaurav@ubuntu:~/workspace$ touch -c -t 203011051820 iift.txt
Denne kommandoen vil endre tidsstemplet for tilgang og endring for filen iift.txt følgende.
gaurav@ubuntu:~/workspace$ stat iift.txt Fil: iift.txt Størrelse: 66 Blokker: 8 IO Blokk: 4096 vanlig fil Enhet: 808h/2056d Inode: 1990385 Lenker: 1 Tilgang: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tilgang: 2030-11-05 18:20:00.000000000 +0530 Endre: 2030-11-05 18:20:00.000 + Endring: 00.000 + -09-14 20:39:55.641781140 +0530 Fødsel: - gaurav@ubuntu:~/workspace$
Bruke en referansefil for å angi tidsstempel
ta på
kommandoen kan også brukes med alternativet -r
for å bruke tidsstemplet til en referansefil du ønsker på din nåværende fil.
Syntaks:
berør -r [referansefil] [faktisk_fil]
Eksempel:
Vi vil bruke gsy.c
fil som referansefil. Så tidsstemplene til gsy.c
vil bli brukt til filen iift.txt
. La oss sjekke gjeldende tidsstempler for begge disse filene først med stat
kommando.
gaurav@ubuntu:~/workspace$ stat gsy.c Fil: gsy.c Størrelse: 0 Blokker: 0 IO Blokk: 4096 vanlig tom fil Enhet: 808h/2056d Inode: 2001385 Lenker: 1 Tilgang: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tilgang: 2020-09-14 10:59:24.972855176 +0530 Endre: 2020-09-13 23:52:050.207 +endring: 2020-09-14 10:59:24.972855176 +0530 Fødsel: - gaurav@ubuntu:~/workspace$ stat iift.txt Fil: iift.txt Størrelse: 66 Blokker: 8 IO-blokk: 4096 vanlig fil Enhet: 80506d/2 : 1990385 Lenker: 1 Tilgang: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tilgang: 2025-10-19 18:20:00.000000000 Endre: +05 2025-10-19 18:20:00.000000000 +0530 Endring: 2020-09-14 20:39:55.641781140 +0530
Ved å bruke kommandoen berør -r
nå.
gaurav@ubuntu:~/workspace$ touch -r gsy.c iift.txt
Produksjon:
gaurav@ubuntu:~/workspace$ stat iift.txt Fil: iift.txt Størrelse: 66 Blokker: 8 IO Blokk: 4096 vanlig fil Enhet: 808h/2056d Inode: 1990385 Lenker: 1 Tilgang: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Tilgang: 2020-09-14 10:59:24.972855176 +0530 Endre: 2020-09-13 23:52:00.2020 Endring: 50.207 + -09-14 21:04:27.640026328 +0530 Fødsel: - gaurav@ubuntu:~/workspace$
Fra utgangen kan vi se at tidsstemplene for filen iift.txt
har endret seg. De nye tidsstemplene ligner nå på referansefilen gsy.c
Konklusjon
I denne opplæringen lærte vi om ta på
kommando og ulike alternativer tilgjengelig med den for å lage nye tomme filer og endre tidsstemplene til eksisterende filer på forskjellige måter.