Android

Linux touch-kommando

LINUX Terminal für absolute Anfänger - Linux Deutsch - Für Linux Einsteiger

LINUX Terminal für absolute Anfänger - Linux Deutsch - Für Linux Einsteiger

Indholdsfortegnelse:

Anonim

Touch-kommandoen giver os mulighed for at opdatere tidsstemplerne på eksisterende filer og mapper samt oprette nye, tomme filer.

I denne vejledning viser vi dig, hvordan du bruger touch-kommandoen gennem praktiske eksempler og detaljerede forklaringer af de mest almindelige kommandoindstillinger.

Linux-filer tidsstempler

Før vi går ind på, hvordan du bruger touch-kommandoen, lad os starte med at gennemgå filens tidsstempler i Linux.

En fil i Linux har tre tidsstempler:

  • atime (adgangstid) - Sidste gang filen blev åbnet / åbnet af en eller anden kommando eller applikation, såsom cat, vim eller grep.mtime (modificer tid) - Sidste gang filens indhold blev ændret.ctime (ændringstid) - The sidste gang filens attribut eller indhold blev ændret. Attributten inkluderer filtilladelser, filejerskab eller filplacering.

Brug stat kommandoen til at få vist filstatus inklusive tidsstempler.

stat file_name

Oprettelse af en ny fil kræver skrivetilladelser på overordnet bibliotek. Ellers får du en tilladelse, der er nægtet tilladelse.

Sådan bruges touch-kommandoen

I den enkleste form, når det bruges uden indstillinger, hvis det filnavn, der er angivet som et argument ikke eksisterer, vil touch oprette en ny fil.

Hvis filen allerede findes, vil berøring ændre filens sidste adgangs- og ændringstider til det aktuelle tidspunkt.

For eksempel, hvis file1 ikke findes, opretter følgende kommando den ellers, ændrer den dens tidsstempler:

touch file1

Hvis du vil oprette eller ændre flere filer på én gang, skal du angive filnavne som argumenter:

touch file1 file2 file3

For eksempel, hvis file1 findes, ændrer følgende kommando ellers tidsstempler, ellers gør den ikke noget:

touch -c file1

Ændrer kun adgangs- eller ændringstider

Hvis der ikke bruges en mulighed, skal touch som standard opdatere filens sidste adgangs- og ændringstider til det aktuelle tidspunkt. Ved at bruge indstillingerne -a og -m kan du kun ændre en af ​​disse tidsstempler.

Skift kun adgangstiden

Brug indstillingen -a til kun at ændre filens adgangstid:

touch -a file1

Ændr kun ændringstiden

Brug indstillingen -m til at ændre filens ændringstid:

touch -m file1

Når du ændrer ændringstiden, opdateres ændringstiden også.

Indstilling af specifikke tidsstempler

Touch-kommandoen giver os også mulighed for at opdatere eller oprette en fil med et andet tidspunkt end det aktuelle tidspunkt.

Brug indstillingen -d (- --date= ) til at specificere en --date= og bruge den i stedet for den aktuelle tid.

For at ændre både de sidste adgangs- og ændringstider for file1 til 1. juni 2018 11:02 vil du f.eks. Bruge følgende kommando:

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

Datostrengen skal indesluttes i enkelte citater.

Du kan også give en delvis dato-tidstreng til touch-kommandoen. Hvis du kun angiver datoen, ændres året automatisk til det nuværende:

touch -d '12 June' file1

Brug indstillingen -t til at specificere en tidsstempel og bruge den i stedet for den aktuelle tid. Argumentet for tidsstempel skal være i følgende format:

use YY]MMDDhhmm

For eksempel indstiller følgende kommando de sidste adgangs- og ændringstider for file1 til 1. juni 11:02 i det aktuelle år.

touch -t 12061102 file1

Brug af tidsstemplet for en anden fil

Funktionen -r ( --reference= ) giver os mulighed for at specificere en referencefil og bruge dens tidsstempler i stedet for det aktuelle tidspunkt.

For eksempel fortæller følgende kommando touch at bruge file1 til file1 til file2 :

touch -r file1 file2

Ændring af symbolsk link tidsstempel

Hvis du bruger en berøringskommando på et symbolsk link som standard, ændrer det tidsstemplerne for den refererede fil.

Brug -h ( --no-dereference ) til at ændre tidsstemplet for symlinket.

For at ændre tidsstemplerne for symbolsk link symlink1 , ville du f.eks. Bruge:

touch -h symlink1

Konklusion

Nu skal du have en god forståelse af, hvordan du bruger Linux touch-kommandoen.

berøringsterminal