Slik bruker du Touch Command i Linux

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.

AlternativBeskrivelse
-enendre tilgangstid for filen
-mendre den endrede tiden for filen
-cendre tilgangstid for filen uten å opprette en ny
-rbruk en referansefil for å sette tidsstemplene til filen eller katalogen
-dsette det samme vilkårlige tidsstemplet for tilgang og endringstid ved å bruke fritt format menneskelig lesbar dato
-topprette 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

ParameterBeskrivelse
CCDe to første sifrene i et år
ÅÅAndre to sifre i et år
MMÅrets måned (01-12)
DDMånedens dag (01-31)
hhTime på dagen (00-23)
mmMinutter (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.