Slik bruker du berøring for å opprette tomme filer og endre tidsstempler
Hver fil på datamaskinen din har en tidsstempel, som inneholder tilgangs- og modifikasjonstiden for en fil, men visste du at du kan endre tidsrammen? Slik gjør du det.
Bruk berøringskommandoen
Kommandoen "berøring" er tilgjengelig ganske mye hvor som helst du kan få Bash-skallet, som inkluderer Linux eller Windows med Cygwin installert. Her er alternativene for kommandoen:
Hvis du vil sjekke filtidsstempelet, kan du gjøre det med denne kommandoen:
stat fil
Åpenbart bør du sørge for å erstatte "fil" med filens navn.
-a og -m alternativer
Disse to alternativene oppdaterer tilgangen og modifikasjonstiden henholdsvis. Å bruke dem bør ikke være noe problem i det hele tatt. Her er syntaksen:
trykk-en fil
Dette vil oppdatere "filens tilgangstid" til gjeldende dato og klokkeslett. Du kan erstatte (-a) alternativene med (-m) for å gjøre det samme, men for modifikasjonstiden. Hvis filen ikke eksisterer, vil en tom fil med samme navn bli opprettet i gjeldende katalog.
-c alternativ
Hvis du bruker dette alternativet, berører du ikke noe i det hele tatt hvis filen som er angitt, ikke eksisterer. Se:
touch-c omar
I eksemplet ovenfor vil berøring ikke gjøre noe som "omar", filen ikke personen, eksisterer ikke.
-r alternativet
Dette alternativet kan være nyttig hvis du vil kopiere et tidsstempel fra en fil til en annen fil. Som så:
touch -r file1 file2
Hvor "file1" er referansefilen og "file2" er filen som vil bli oppdatert. Hvis du vil kopiere tidsstempel til mer enn én fil, kan du også gi dem alle i kommandoen, og de vil bli opprettet samtidig.
trykk -r fil1 file2 file3 file4
-d og -t alternativer
Både (-d) og (-t) alternativer gjør det samme, som setter det samme vilkårlig tidsstempel for tilgangs- og modifikasjonstider. Forskjellen er at (-d) bruker menneskelig lesbar dato for gratisformat, dette betyr at du kan bruke "Sun, 29 Feb 2004 16:21:42" eller "2004-02-29 16:21:42" eller "neste" Torsdag". Dette alternativet er komplekst for å beskrive det fullt ut her. På den annen side (-t) bruker du et enkelt stempel som du er begrenset til å bruke. Frimærket er [[CC] YY] MMDDhhmm [.ss]. [CC] er i århundre, og du kan ignorere det og ignorere sekundene også. Hvis du ignorerer [CC], vil kommandoen erstatte den avhengig av hva du skriver inn som år. Hvis du angir året med bare to siffer, er CC 20 år i rekkevidde (0 ~ 68) og 19 i år i (69 ~ 99).
touch -t 3404152240 fil
touch -t 8804152240 fil
I den første kommandoen blir tidsstemplene satt til: 15. april 2034 10:40. Mens den andre kommandoen vil sette den til: 15. april 1988 som ligger i et annet århundre. Hvis det ikke er angitt år, blir det satt til inneværende år. Eksempel:
touch -t 04152240 fil
Dette vil stille tidsstempel til 15th April 2011 10:40 PM fordi det er 2011 ved skriving av denne artikkelen.
Kombinerer alternativer for å angi vilkårlige individuelle tilgangs- og modifikasjonstider
Alternativene (-a) og (-m) oppdaterer bare tidsstemplene til gjeldende tid, og alternativene (-d) og (t) angir både tilgangs- og modifikasjonstidsstempler til samme tid. Anta at du bare vil sette tilgangstiden til 5th av juni 2016 klokken 17:30, hvordan ville du gjøre det? Vel, du vil bruke (-a) og (-t) til begge å sette en vilkårlig tid og bare bruke den for tilgangstidsstempelet. Eksempel:
touch -at 1606051730 fil
eller
trykk-en-1606051730-filen
Og hvis du vil gjøre det samme for modifikasjonstiden, bare erstatt (-at) med (-mt). Det er lett.
Opprette tomme filer
Den andre og mest kjente bruken av berøringskommandoen er å lage tomme filer. Dette kan høres dumt ut, hvorfor ville noen fornuftig overbelaste datamaskinen med tomme nonsensfiler, men det kommer egentlig til bruk når du for eksempel jobber med et prosjekt og vil holde oversikt over fremdrift med datoer og tider. Så du vil ha en mappe med prosjektets navn og bruk berøring for å lage tomme filer med hendelsene som navn på filen. Med andre ord kan du bruke den til å lage logger. Eksempel:
trykk på ~ / desktop / project / stage1_completed
Nå har du en fil som indikerer ferdigstillelsen av fase 1 av prosjektet ved opprettelsen av denne filen, og du kan se denne tiden ved å utstede kommandoen:
stat ~ / desktop / project / stage1_completed
Du kan finne berøring nyttig på forskjellige måter, avhengig av hva du gjør. Hvis du vet mer gode bruksområder for berøring, så del den i kommentarene eller les mer om berøringskommandoen ved å besøke sin mannsside online eller i en terminal ved å utstede kommandoen "man touch".