logo

Trykk på Kommando i Linux/Unix med eksempler

berøringskommando er en måte å lage tomme filer på (det finnes også noen andre metoder). Du kan oppdatere endrings- og tilgangstiden for hver fil ved hjelp av berøringskommandoen.

Den er tilgjengelig i ReactOS, Unix, TSCs FLEX, Unix-lignende operativsystemer, Microware OS-9-skallet, AROS-skallet og Digital Research/Novell DR DOS. Kommandoen er også tilgjengelig for Microsoft Windows og FreeDOS.

  • Det er det samme som å åpne eller lage en fil og lagre den uten varsel til filinnholdet i standardbruken.
  • Berøringskommandoen ignorerer lukking, lagring og åpning av filen. Snarere oppdaterer den datoene knyttet til katalogen eller filen.
  • En oppdatert endring eller tilgangsdato kan være viktig for en rekke andre programmer som sikkerhetskopieringsverktøy eller programmeringsverktøy for kommandolinjegrensesnitt.
  • Disse programmene er vanligvis bare fokusert på filer som har blitt endret eller opprettet etter at programmet sist ble kjørt.
  • Berøringskommandoen kan også være nyttig for raskt å lage filer for skript eller programmer som trenger en fil med et bestemt navn for å være tilgjengelig for vellykket programoperasjon, men som ikke trenger at filen inneholder noe spesifikt innhold.

SUS (Single Unix Specification) definerer at berøringskommandoen skal endre endringstidene, tilgangstidene eller begge deler for filene. Filen gjenkjennes av et banenavn importert som ett argument. Det representerer også at hvis filen som gjenkjennes ikke eksisterer, lages filen, og endrings- og tilgangstidspunktene er fastsatt som spesifisert. Berøringskommandoen bruker gjeldende tid hvis nye tidsstempler ikke er spesifisert.

Kort historie om berøring

Først oppsto et berøringsverktøy i versjon 7 AT&T UNIX. Kommandoen er i dag tilgjengelig for flere forskjellige operativsystemer, inkludert ulike Unix, DOS, Unix-lignende systemer, det klassiske Mac OS og Microsoft Windows. Utgivelsen av berøring gruppert i GNU-coreutils ble spesifisert av Paul Rubin, Randy Smith, David MacKenzie, Jim Kingdon og Arnold Robbins.

For Microsoft Windows er kommandoen en isolert pakke som en del av den opprinnelige Win32-porten UnxUtils-samlingen av GNU Unix-lignende verktøy. FreeDOS-utgaven er lisensiert på GPL og ble integrert av Kris Heidenstrom. KolibriOS og DR DOS 6.0 legger til berøringskommandoens implementering. Berøringskommandoen er også sendt til IBM i OS.

Berøringsarbeid i Ubuntu

touch er en vanlig Linux-kommando for å lage en tom fil eller endre filens tidsstempler (tid for filtilgang, siste dato eller endring).

gimp eksport som jpg

Tidsstempler

Linux-filer inneholder tre tidsstempler: ctime, mtime og atime. Disse tidsstemplene er forklart nedenfor:

    en gang:Den inkluderer detaljer om når innholdet i filen leses med kommandoer eller verktøy for å vise innholdet i filen som head, grep, cat, vim, vi, nano, less osv. Tidsstempelet endres og oppdateres hver gang det er sjekket.mtime:Den viser den siste endringen av innholdet i en fil, for eksempel navnet, men bare selve filen, ikke tillatelsen eller eieren.ctime:Ctime representerer også når en fil endres, men den oppdateres også hvis tillatelsen, gruppen eller eierskapstilgangen til en fil endres. Vi kan redigere mtime og atime, men vi kan ikke endre ctime. Tiden vil bli oppdatert hvis tillatelsene til en fil endres eller hvis filene endres eller leses.

Syntaks:

 touch 

Eksempel:

 touch myfile1 

TOUCH Kommando

Se ovenfor, vi har laget to filer, nemlig 'minfil1' og 'minfil2' gjennom berøringskommando. For å lage flere filer, skriv inn alle filnavnene med en enkelt berøringskommando etterfulgt av enter-tasten. For eksempel, hvis du ønsker å lage 'minfil1' og 'minfil2' samtidig, vil kommandoen din være:

 touch myfile1 myfile2 

trykk på Alternativer

AlternativFunksjon
berør -a For å endre filtilgang og endringstid.
berøre -m Den brukes kun til å endre tiden til en fil.
trykk på -r For å oppdatere tiden for en fil med referanse til den andre filen.
berør -t For å lage en fil ved å spesifisere tiden.
berør -c Den lager ikke en tom fil.
-d=, --dato=Dette alternativet brukes til å endre tidsstemplet med en datostreng.
-h, --ingen avskyDen endrer tidsstemplet til en symbolsk lenke.
-f Ingen effekt.Alternativet tvinger endringer i eldre BSD.
--versjon, -vDen viser programversjonen.
--hjelpDen viser hjelpemenyen.

Linux touch -a kommando

berøringskommando med alternativ 'a' brukes til å endre tilgangstiden til en fil. Som standard vil det ta gjeldende tid for systemet ditt.

Syntaks:

 touch -a 

Eksempel:

 touch -a usr 

For å se tilgang og endringstid for filen din, må du bruke stat kommando.

endre legg til kolonne orakel
TRYKK -en kommando

I øyeblikksbildet ovenfor har vi brukt 'stat'-kommandoen (som vi vil lære i senere opplæring) bare for å sjekke statusen til katalogen vår (usr). Så ikke bli forvirret med det. Nå kan du matche tilgangstiden til katalogen (usr) før og etter å ha bestått kommandoen 'touch -a usr. Det har tatt standard tilgangstid for systemet vårt.

Linux touch -m kommando

Trykk '-m'-alternativet vil hjelpe deg å endre bare endringstiden for en fil.

Syntaks:

 touch -m 

Eksempel:

 touch -m usr 
TOUCH Kommando

Legg nøye merke til i øyeblikksbildet ovenfor, bare endringstiden er endret.

Linux touch -r-alternativ

Denne kommandoen vil oppdatere tiden med referanse til den andre nevnte kommandoen. Det er to måter å bruke denne kommandoen på. Begge fungerer likt.

I eksemplet nedenfor ønsker vi å endre tidsstempel for «Demo.txt» med henvisning til 'demo.txt' . Først kan du skrive det som

markdown-bilde
 touch -r demo.txt Demo.txt 

eller

 touch Demo.txt -r demo.txt 

Først ser vi statusen til begge filene før vi bruker berøringskommando.

dynamisk array i java
TOUCH Kommando

Nå etter bruk trykk på -r demo.txt Demo.txt kommando, tidspunkt for Demo.txt er endret med henvisning til tidspunktet demo.txt

TOUCH Kommando

Linux touch -t kommando

med denne kommandoen kan du endre tilgangstiden til en fil ved å bestemme en spesifisert tid til den.

Det vil endre tiden etter spesifisert tid i stedet for standardtid.

Tidsformatet vil være:

 touch -t YYYYMMDDhhmm.ss 

Skjermbildet nedenfor viser status for fil 2.webp før berøringskommandoen,

TOUCH -t Kommando

Dette skjermbildet viser at tidspunktet for fil 2.webp har blitt endret til det angitte tidspunktet.

TOUCH Kommando

Linux touch -c kommando

Å bruke 'c'-alternativet med berøringskommando vil ikke opprette en tom fil, hvis den filen ikke eksisterer.

java brukerinndata

Syntaks:

 touch -c 

Eksempel:

 touch -c movie 

TOUCH Kommando

I figuren ovenfor ønsket vi å lage filen 'film', men med 'c'-alternativet er ingen fil opprettet.

Angi et bestemt tidsstempel

Vi kan bruke berøringskommandoen til å fikse 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 sifrene for året.ÅÅ:Dette er de to siste sifrene for året.MM:Den viser måneden.DD:Det viser dagen.hh:Den viser timen.mm:Det viser referatet.ss:Den viser sekundene.

Stille inn filtidsstempel med datastrengen

Vi kan bruke berøringskommandoen med -d-flagget for å sette et tidsstempel med en datostreng. Syntaksen er som følger:

 touch -d 

Datostrengen er et justerbart tidsformat og tillater flere menneskelesbare tekstformater. Noen få eksempler er som følger:

  • Kalenderdatoer, f.eks. 19. august 2020.
  • Tid på dagen, f.eks. 21:28 eller 07:03.
  • Ukedager, for eksempel tirsdag, onsdag osv.
  • Relativ tid, for eksempel for 8 år siden, neste onsdag, i går osv.