logo

Tryk på Kommando i Linux/Unix med eksempler

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:

    en tid:Det inkluderer detaljer om hvornår indholdet af filen læses med kommandoer eller værktøjer til at vise indholdet af filen som head, grep, cat, vim, vi, nano, less osv. Atime-tidsstemplet ændres og opdateres hver gang det er tjekket.mtime:Den viser den sidste ændring af indholdet af en fil, såsom dens navn, men kun selve filen, ikke dens tilladelse eller ejer.ctime:Ctime repræsenterer også, når en fil ændres, men den opdateres også, hvis tilladelsen, gruppen eller ejerskabsadgangen til en fil ændres. Vi kan redigere mtime og atime, men vi kan ikke ændre ctime. Tidspunktet vil blive opdateret, hvis tilladelserne til en fil ændres, eller hvis filerne ændres eller læses.

Syntaks:

 touch 

Eksempel:

 touch myfile1 

TOUCH Kommando

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

MulighedFungere
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-dereferenceDet ændrer tidsstemplet for et symbolsk link.
-f Ingen effekt.Indstillingen fremtvinger ændringer i ældre BSD.
--version, -vDet viser programversionen.
--HjælpDet 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
RØR -en kommando

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 
TOUCH Kommando

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
TOUCH Kommando

Nu efter brug touch -r demo.txt Demo.txt kommando, tidspunkt for Demo.txt er ændret med henvisning til tidspunktet demo.txt

TOUCH Kommando

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,

TOUCH -t Kommando

Dette skærmbillede viser, at tidspunktet for fil 2.webp er blevet ændret til vores angivne tidspunkt.

TOUCH Kommando

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 

TOUCH Kommando

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,

    CC:Dette er de første to cifre for året.ÅÅ:Dette er de sidste to cifre for året.MM:Det viser måneden.DD:Det viser dagen.hh:Den viser timen.mm:Det viser referatet.ss:Det viser sekunderne.

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.