touch-kommando er en måde at oprette tomme filer på (der er også nogle andre metoder). Du kan opdatere ændrings- og adgangstiden for hver fil ved hjælp af berøringskommando.
Den er tilgængelig i ReactOS, Unix, TSC's FLEX, Unix-lignende operativsystemer, Microware OS-9 shell, AROS shell og Digital Research/Novell DR DOS. Kommandoen er også tilgængelig for Microsoft Windows og FreeDOS.
- Det er det samme som at åbne eller oprette en fil og gemme den uden nogen meddelelse til filindholdet i dens standardbrug.
- Berøringskommandoen ignorerer lukning, lagring og åbning af filen. Det opdaterer snarere datoerne relateret til mappen eller filen.
- En opdateret ændring eller adgangsdato kan være vigtig for en række andre programmer som f.eks. sikkerhedskopieringsværktøjer eller programmeringsværktøjer til kommandolinjegrænseflader.
- Disse programmer er typisk kun fokuseret på filer, der er blevet ændret eller oprettet efter programmet sidst blev udført.
- Berøringskommandoen kan også være nyttig til hurtigt at oprette filer til scripts eller programmer, der har brug for en fil med et bestemt navn for at være tilgængelig for vellykket programdrift, men som ikke behøver, at filen indeholder noget specifikt indhold.
SUS (Single Unix Specification) definerer, at berøringskommandoen skal ændre ændringstiderne, adgangstiderne eller begge dele for filerne. Filen genkendes af et stinavn importeret som ét argument. Det repræsenterer også, at hvis den genkendte fil ikke eksisterer, laves filen, og ændrings- og adgangstiderne er fastsat som angivet. Berøringskommandoen anvender det aktuelle tidspunkt, hvis der ikke er angivet nye tidsstempler.
Kort historie om berøring
Først opstod et touch-værktøj i version 7 AT&T UNIX. Kommandoen er i dag tilgængelig for flere forskellige operativsystemer, herunder forskellige Unix, DOS, Unix-lignende systemer, det klassiske Mac OS og Microsoft Windows. Frigivelsen af touch grupperet i GNU coreutils blev specificeret af Paul Rubin, Randy Smith, David MacKenzie, Jim Kingdon og Arnold Robbins.
For Microsoft Windows er kommandoen en isoleret pakke som en del af den oprindelige Win32-porte UnxUtils samling af GNU Unix-lignende hjælpeprogrammer. FreeDOS-udgaven er licenseret på GPL og blev integreret af Kris Heidenstrom. KolibriOS og DR DOS 6.0 tilføjer berøringskommandoens implementering. Berøringskommandoen er også blevet sendt til IBM i OS.
Berøringsfunktion i Ubuntu
touch er en almindelig Linux-kommando til at lave en tom fil eller ændre filens tidsstempler (tid for filadgang, sidste dato eller ændring).
deaktiver udviklertilstand
Tidsstempler
Linux-filer indeholder tre tidsstempler: ctime, mtime og atime. Disse tidsstempler er forklaret nedenfor:
Syntaks:
touch
Eksempel:
touch myfile1
Se ovenfor, vi har oprettet to filer, nemlig 'minfil1' og 'minfil2' via berøringskommando. For at oprette flere filer skal du blot skrive alle filnavnene med en enkelt trykkommando efterfulgt af enter-tasten. For eksempel, hvis du gerne vil oprette 'minfil1' og 'minfil2' samtidigt, så vil din kommando være:
touch myfile1 myfile2
tryk på Indstillinger
Mulighed | Fungere |
---|---|
berør -a | For at ændre filadgang og ændringstid. |
røre -m | Det bruges kun til at ændre tiden for en fil. |
berør -r | For at opdatere tidspunktet for en fil med reference til den anden fil. |
røre -t | For at oprette en fil ved at angive tidspunktet. |
berør -c | Det opretter ikke en tom fil. |
-d=, --dato= | Denne mulighed bruges til at ændre tidsstemplet med en datostreng. |
-h, --ingen-dereference | Det ændrer tidsstemplet for et symbolsk link. |
-f Ingen effekt. | Indstillingen fremtvinger ændringer i ældre BSD. |
--version, -v | Det viser programversionen. |
--Hjælp | Det viser hjælpemenuen. |
Linux touch -a kommando
touch-kommando med mulighed 'a' bruges til at ændre adgangstiden for en fil. Som standard vil det tage den aktuelle tid på dit system.
Syntaks:
touch -a
Eksempel:
touch -a usr
For at se adgangen og ændringstidspunktet for din fil, skal du bruge stat kommando.
java-listen er tom
I ovenstående snapshot har vi brugt 'stat'-kommandoen (som vi vil lære i senere tutorial) bare for at kontrollere status for vores mappe (usr). Så lad dig ikke forveksle med det. Nu kan du matche adgangstiden for mappen (usr) før og efter at have bestået kommandoen 'touch -a usr. Det har taget standardadgangstiden for vores system.
Linux touch -m kommando
Berøringsmuligheden '-m' hjælper dig med kun at ændre ændringstiden for en fil.
Syntaks:
touch -m
Eksempel:
touch -m usr
Bemærk omhyggeligt i ovenstående snapshot, kun ændringstiden er blevet ændret.
Linux touch -r mulighed
Denne kommando vil opdatere tiden med reference til den anden nævnte kommando. Der er to måder at bruge denne kommando på. Begge virker ens.
I eksemplet nedenfor ønsker vi at ændre tidsstempel for 'Demo.txt' med henvisning til 'demo.txt' . Først kan du skrive det som
markdown billede
touch -r demo.txt Demo.txt
eller
touch Demo.txt -r demo.txt
Først vil vi se status for begge filer, før vi bruger berøringskommando.
dynamisk array i java
Nu efter brug touch -r demo.txt Demo.txt kommando, tidspunkt for Demo.txt er ændret med henvisning til tidspunktet demo.txt
Linux touch -t kommando
med denne kommando kan du ændre adgangstiden for en fil ved at bestemme en bestemt tid til den.
Det vil ændre tiden efter angivet tidspunkt i stedet for standardtidspunktet.
Tidsformatet vil være:
touch -t YYYYMMDDhhmm.ss
Nedenstående skærmbillede viser status for fil 2.webp før berøringskommandoen,
Dette skærmbillede viser, at tidspunktet for fil 2.webp er blevet ændret til vores angivne tidspunkt.
Linux touch -c kommando
Brug af 'c'-indstillingen med berøringskommando vil ikke oprette en tom fil, hvis den fil ikke eksisterer.
java brugerinput
Syntaks:
touch -c
Eksempel:
touch -c movie
I ovenstående figur ønskede vi at oprette filen 'film', men med 'c'-indstillingen er der ikke oprettet nogen fil.
Indstil et bestemt tidsstempel
Vi kan bruge berøringskommandoen til at rette et bestemt tidsstempel for en fil. For eksempel:
touch -t
Tidsstempelformatet følger et bestemt mønster:
[[CC]YY]MMDDhhmm[.ss]
Hvor,
Indstilling af filtidsstempel med datastrengen
Vi kan bruge touch-kommandoen med -d-flaget til at indstille et tidsstempel med en datostreng. Dens syntaks er som følger:
touch -d
Datostrengen er et justerbart tidsformat og tillader flere menneskelæselige tekstformater. Et par eksempler er som følger:
- Kalenderdatoer, f.eks. 19. august 2020.
- Tidspunkt på dagen, f.eks. 21:28 eller 7:03.
- Ugens dage, fx tirsdag, onsdag osv.
- Relativ tid, fx for 8 år siden, næste onsdag, i går osv.