Android

Linux touch-kommando

Linux touch command summary with examples

Linux touch command summary with examples

Innholdsfortegnelse:

Anonim

Berøringskommandoen lar oss oppdatere tidsstemplene på eksisterende filer og kataloger, samt lage nye, tomme filer.

I denne guiden vil vi vise deg hvordan du bruker berøringskommandoen gjennom praktiske eksempler og detaljerte forklaringer på de vanligste kommandoalternativene.

Linux-filer tidsstempler

La oss starte med å gå gjennom tidsstemplene i Linux før vi går inn på hvordan du bruker berørings-kommandoen.

En fil i Linux har tre tidsstempler:

  • atime (tilgangstid) - Forrige gang filen ble åpnet / åpnet av en kommando eller applikasjon som katt, vim eller grep.mtime (endre tid) - Siste gang filens innhold ble endret. tid (endringstid) - The sist filens attributt eller innhold ble endret. Attributtet inkluderer filtillatelser, fileierskap eller filplassering.

For å vise filstatusen inkludert tidsstemplene, bruk stat kommandoen.

stat file_name

Oppretting av en ny fil krever skrivetillatelser i overordnet katalog. Ellers får du en tillatelse nektet feil.

Slik bruker du berøringskommandoen

I den enkleste formen når den brukes uten alternativer, vil filnavnet som er angitt som et argument ikke eksisterer, berøre vil opprette en ny fil.

Hvis filen allerede eksisterer, berører touch endringstiden for filen for siste tilgang og endring til gjeldende tid.

Hvis for eksempel filen 1 ikke eksisterer, vil følgende kommando opprette den ellers, vil den endre tidstemplene:

touch file1

Hvis du vil opprette eller endre flere filer samtidig, angir du filnavnene som argumenter:

touch file1 file2 file3

For eksempel, hvis file1 eksisterer, vil følgende kommando endre tidstempene for filen ellers, vil den ikke gjøre noe:

touch -c file1

Endre bare tilgangs- eller endringstid

Hvis intet alternativ blir brukt, berøres som standard oppdateringstiden for siste tilgang og endring av filen til gjeldende tid. Ved å bruke alternativene -a og -m , kan du bare endre et av disse tidsstemplene.

Endre bare tilgangstiden

Bruk alternativet -a til å endre filens tilgangstid:

touch -a file1

Endre bare endre tid

Bruk alternativet -m for å endre filens endringstid:

touch -m file1

Når du endrer tid for endring, vil også endringstiden bli oppdatert.

Angi bestemte tidsstempler

Berøringskommandoen lar oss også oppdatere eller opprette en fil med et bestemt tidspunkt annet enn gjeldende klokkeslett.

Bruk alternativet -d (- --date= ) for å spesifisere en datostreng og bruke den i stedet for gjeldende tid.

For å endre både de siste tilgangstidene og endringstidene for file1 til 1. juni 2018 11:02, bruker du følgende kommando:

touch -d '1 June 2018 11:02' file1

Datostrengen må være vedlagt i enkelt sitater.

Du kan også gi en delvis dato-tidstreng til berøringskommandoen. Hvis du bare oppgir datoen, endres året automatisk til det gjeldende:

touch -d '12 June' file1

Bruk alternativet -t til å spesifisere en tidsstempel og bruke den i stedet for gjeldende tid. Tidsstempelargumentet må være i følgende format:

use YY]MMDDhhmm

For eksempel vil følgende kommando angi de siste tidspunktene for tilgang og endring av file1 til 1. juni 11:02 i inneværende år.

touch -t 12061102 file1

Bruke tidsstempelen til en annen fil

Alternativet -r ( --reference= ) lar oss spesifisere en referansefil og bruke tidsstemplene i stedet for gjeldende klokkeslett.

Følgende kommando vil for eksempel berøre berøring om å bruke tidene til file1 for file2 :

touch -r file1 file2

Endring av tidsstempel for symbolsk lenke

Hvis du bruker en berøringskommando på en symbolkobling, vil det som standard endre tidsstemplene til den refererte filen.

Bruk -h ( --no-dereference ) for å endre tidsstempel for symlink.

For å endre tidsstemplene til symbolsk lenke symlink1 , vil du for eksempel bruke:

touch -h symlink1

Konklusjon

Nå skal du ha en god forståelse av hvordan du bruker Linux touch-kommandoen.

berøringsterminal