If-Koubou

Cum se utilizează atingeți pentru a crea fișiere goale și pentru a modifica marcajele de timp

Cum se utilizează atingeți pentru a crea fișiere goale și pentru a modifica marcajele de timp (Cum să)

Fiecare fișier de pe computer are o marcă de timp, care conține timpul de acces și modificare pentru un fișier, dar știați că puteți schimba marcajul temporal? Iată cum să faceți acest lucru.

Utilizarea comenzii Touch

Comanda "touch" este disponibilă aproape oriunde puteți obține shell-ul Bash, care include Linux sau Windows cu Cygwin instalat. Iată opțiunile pentru comandă:

Dacă doriți să verificați marcajele de timp ale fișierului, puteți face acest lucru cu următoarea comandă:

stat

Evident, trebuie să vă asigurați că înlocuiți "fișierul" cu numele fișierului dvs.

-a și -m opțiuni

Aceste două opțiuni actualizează timpul de acces și modificare. Folosirea lor nu ar trebui să fie deloc deloc. Iată sintaxa:

atinge-un fișier

Aceasta va actualiza timpul de acces al fișierului la data și ora curente. Puteți înlocui opțiunile (-a) cu (-m) pentru a face același lucru, dar pentru timpul de modificare. Dacă fișierul nu există, în directorul curent va fi creat un fișier gol cu ​​același nume.

-c opțiune

Dacă utilizați această opțiune, atingeți nu va face nimic dacă fișierul specificat nu există. Uite:

touch-c omar

În exemplul de mai sus, touch nu va face nimic ca "omar", fișierul nu persoana, nu există.

-r opțiune

Această opțiune ar putea fi utilă dacă doriți să copiați un marcaj de timp dintr-un fișier într-un alt fișier. Ca astfel:

atinge -r file1 file2

Unde "file1" este fișierul de referință și "file2" este fișierul care va fi actualizat. Dacă doriți să copiați marca de timp în mai multe fișiere, puteți să le furnizați tuturor în comandă, iar acestea vor fi create simultan.

atinge -r fișier1 fișier2 fișier3 fișier4

-d și -t opțiuni

Atât opțiunile (-d) cât și (-t) fac același lucru, care stabilește același timbru arbitrar pentru timpii de acces și modificare. Diferența constă în faptul că (-d) folosește data liberă pentru o dată citită, aceasta înseamnă că poți folosi "Sun, 29 Feb 2004 16:21:42" sau "2004-02-29 16:21:42" sau chiar " Joi". Această opțiune este complexă pentru ao descrie pe deplin aici. Pe de altă parte (-t) folosește o ștampilă simplă pe care trebuie să o utilizați. Ștampila este [[CC] YY] MMDDhhmm [.ss]. [CC] este pentru secol și ați putea să o ignorați și să ignorați și secvențele. Dacă ignorați [CC], comanda îl va înlocui în funcție de ceea ce introduceți ca an. Dacă specificați anul cu doar două cifre, atunci CC este de 20 de ani în intervalul (0 ~ 68) și 19 ani în (69 ~ 99).

atinge-t 3404152240 fișier

touch -t 8804152240 fișier

În prima comandă, timestamp-urile fișierului vor fi setate la: 15 aprilie 2034 10:40 PM. În timp ce a doua comandă o va pune la: 15 aprilie 1988, care se află într-un alt secol. Dacă nu este specificat niciun an, acesta va fi setat la anul curent. Exemplu:

touch -t 04152240 fișier

Aceasta va seta marca de timp la 15lea Aprilie 2011 10:40 PM pentru că este 2011 până la momentul redactării acestui articol.

Combinarea opțiunilor pentru a seta timpii individuali de acces arbitrare și de modificare

Opțiunile (-a) și (-m) actualizează doar marcajele de timp la ora curentă, iar opțiunile (-d) și (t) setează simultan atât timbrele de acces cât și cele de modificare. Să presupunem că doriți doar să setați timpul de acces la 5lea din iunie 2016 la ora 17:30, cum ai face asta? Veți folosi (-a) și (-t) atât pentru a seta un timp arbitrar, cât și pentru a aplica numai pentru marcajul de timp al accesului. Exemplu:

touch -at 1606051730 fișier

sau

atingeți-a-t 1606051730 fișier

Și dacă doriți să faceți același lucru pentru timpul de modificare, trebuie doar să înlocuiți (-at) cu (-mt). Este ușor.

Crearea fișierelor goale

Cea de-a doua și cea mai faimoasă utilizare a comenzii atingeți creează fișiere goale. Acest lucru ar putea părea prost, de ce ar supraîncărca cineva computerul în mod logic cu dosare goale, dar într-adevăr vine să-l utilizați atunci când, de exemplu, lucrați la un proiect și doriți să urmăriți progresul cu datele și orele. Deci, veți avea un dosar cu numele proiectului și utilizați atingeți pentru a crea fișiere goale cu evenimentele ca nume de fișier. Cu alte cuvinte, îl puteți folosi pentru a crea jurnale. Exemplu:

atingeți ~ / desktop / project / stage1_completed

Acum aveți un fișier care semnifică finalizarea etapei 1 a proiectului în momentul creării acestui fișier și puteți vedea acest timp prin emiterea comenzii:

stat ~ / desktop / project / stage1_completed

Puteți găsi o atingere utilă în diferite moduri, în funcție de ceea ce faceți. Dacă știți mai multe utilizări bune pentru atingere, atunci trimiteți-le în comentarii sau citiți mai multe despre comanda atingând vizitând pagina de manual a utilizatorului online sau într-un terminal prin emiterea comenzii "man touch".