26Jun

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

click fraud protection

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 respectiv? Iată cum să faceți acest lucru.

Folosind comanda tactilă

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

Dacă doriți să verificați marcajul temporal al fișierului, puteți face acest lucru cu această comandă:

stat file

Evident, trebuie să vă asigurați că înlocuiți "file" cu numele fișierului. Opțiunile

-a și -m

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

atingeți - un fișier

Acest lucru 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. Opțiunea

instagram viewer

-c

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

touch -c omar

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

-r opțiunea

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

touch -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ți -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 timp de timp arbitrar pentru timpul 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, CC este de 20 de ani în intervalul( 0 ~ 68) și 19 ani( 69 ~ 99).

touch -t 3404152240 fișier

touch -t 8804152240 fișier

În prima comandă fișierul timestamp-urilor va fi setat 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

Acest lucru va seta marcajul de timp la 15 aprilie 2011 10:40 pentru că este 2011 până la momentul redactării acestui articol.

Combinarea opțiunilor pentru a seta timpii individuali de acces și modificări arbitrare

Opțiunile( -a) și( -m) actualizează doar timbrele la ora curentă, iar opțiunile( -d) și( t) setează atât timbrele de acces, cât și cele de modificaretimp. Să presupunem că doriți doar să setați timpul de acces la data de 5 iunie 2016 la ora 17:30. Cum ați face acest lucru? Veți folosi( -a) și( -t) atât pentru a seta un timp arbitrar și pentru a aplica-o numai pentru marca de timp de acces. Exemplu:

touch -at 1606051730 fișier

sau

touch -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 touch produce crearea de 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 la momentul creării acestui fișier și puteți vedea acest timp prin emiterea comenzii:

stat ~ /desktop/project/ stage1_completed

Puteți găsi atingere utile în mod diferit în funcție de cetu faci. 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".