26Jun
Hver fil på din computer har en tidsstempel, der indeholder adgangs- og modifikationstiden for en fil, men vidste du, at du kan ændre den tidsstempel? Sådan gør du det.
Brug af berøringskommandoen
Kommandoen "berøring" er tilgængelig stort set overalt, hvor du kan få Bash-skalen, som inkluderer Linux eller Windows med Cygwin installeret. Her er valgmulighederne for kommandoen:
Hvis du vil tjekke filets tidsstempel, kan du gøre det med denne kommando:
stat fil
Du skal selvfølgelig sørge for at erstatte "fil" med din fils navn.
-a og -m indstillinger
Disse to muligheder opdaterer henholdsvis adgangs- og modifikationstiden. Brug af dem burde slet ikke være noget problem. Her er syntaxen:
touch -a fil
Dette opdaterer "filens adgangstid til den aktuelle dato og tid. Du kan erstatte( -a) mulighederne med( -m) for at gøre det samme, men for modifikationstiden. Hvis filen ikke findes, oprettes en tom fil med samme navn i den aktuelle mappe.
-c option
Hvis du bruger denne indstilling, berører du slet ikke noget, hvis den angivne fil ikke findes. Se:
touch-omar
I det ovenstående eksempel vil berøring ikke gøre noget som "omar", filen ikke personen, eksisterer ikke.
-r option
Denne indstilling kan være nyttig, hvis du vil kopiere en tidsstempel fra en fil til en anden fil. Som sådan:
touch -r file1 file2
Hvor "file1" er referencefilen og "file2" er den fil, der vil blive opdateret. Hvis du vil kopiere tidsstempel til mere end en fil, kan du også give dem alle i kommandoen, og de oprettes samtidigt.
touch -r file1 file2 file3 file4
-d og -t muligheder
Både( -d) og( -t) valgmuligheder gør det samme, som indstiller samme vilkårlige tidsstempel for adgang og modifikationstider. Forskellen er, at( -d) bruger den menneskelige læsbare dato for gratis format, det betyder at du kan bruge "Sun, 29 Feb 2004 16:21:42" eller "2004-02-29 16:21:42" eller endda "næsteTorsdag".Denne mulighed er kompleks for at beskrive den her fuldt ud. På den anden side( -t) bruger et simpelt frimærke, som du er begrænset til at bruge. Frimærket er [[CC] YY] MMDDhhmm [.ss].[CC] er for århundrede, og du kan ignorere det og ignorere sekunder også.Hvis du ignorerer [CC], erstatter kommandoen det afhængigt af, hvad du indtaster som år. Hvis du angiver året med kun to cifre, er CC 20 år i området( 0 ~ 68) og 19 for år i( 69 ~ 99).
touch -t 3404152240 fil
touch -t 8804152240 fil
I den første kommando sættes filen tidsstemplerne til: 15. april 2034 10:40.Mens den anden kommando sætter den til: 15. april 1988, som er i et andet århundrede. Hvis der ikke er angivet noget år, indstilles det til det aktuelle år. Eksempel:
touch -t 04152240 fil
Dette indstiller tidsstempel til 15. april 2011 10:40 PM fordi det er 2011 ved skrivning af denne artikel.
Kombinere indstillinger for at indstille vilkårlige individuelle adgangs- og modifikationstider
Indstillingerne( -a) og( -m) opdaterer kun tidsstemplerne til den aktuelle tid, og alternativene( -d) og( t) sætter både adgangs- og ændringstidsstemplerne til det sammetid. Antag at du kun vil indstille adgangstiden til 5. juni 2016 kl. 17.30. Hvordan ville du gøre det? Nå, du vil bruge( -a) og( -t) til begge at indstille en vilkårlig tid og anvende den kun for adgangstidsstemplet. Eksempel:
touch -at 1606051730 fil
eller
touch-a-1606051730 fil
Og hvis du vil gøre det samme for modifikationstiden, skal du bare erstatte( -at) med( -mt).Det er nemt.
Oprettelse af tomme filer
Den anden og mest berømte brug af berøringskommandoen skaber tomme filer. Dette kan måske lyde dumt, hvorfor ville nogen fornuftigt overbelaste computeren med tomme nonsensfiler, men det kommer virkelig til at bruge, når du for eksempel arbejder på et projekt og vil holde styr på fremskridt med datoer og tider. Så du har en mappe med projektets navn og brug berøring for at oprette tomme filer med begivenhederne som navne på filen. Med andre ord kan du bruge det til at oprette logfiler. Eksempel:
berør ~ /desktop/project/ stadium1_fuldført
Nu har du en fil, der angiver færdiggørelsen af fase 1 af projektet på tidspunktet for oprettelsen af denne fil, og du kan se denne gang ved at udstede kommandoen:
stat ~ /desktop/project/ stage1_completed
Du kan finde berøring nyttige på forskellige måder afhængigt af hvaddu gør. Hvis du ved flere gode anvendelsesmuligheder, skal du dele det i kommentarerne eller læse mere om kommandoen ved at besøge sin mandside online eller i en terminal ved at udstede kommandoen "man touch".