Pagina principala » HOWTO » 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

    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.

    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 marcajul de timp al fișierului, puteți face acest lucru cu următoarea comandă:

    stat

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

    -a și -m

    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ă, un fișier gol cu ​​același nume va fi creat în directorul curent.

    -c opțiune

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

    touch -c omar

    În exemplul de mai sus, atingerea 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 o marcă 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 marcajul de timp în mai multe fișiere, le puteți furniza și în comandă și acestea vor fi create simultan.

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

    -d și -t

    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 de 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 de secol și puteți să o ignorați și să ignorați și secvențele. Dacă ignorați [CC], comanda o va înlocui în funcție de ceea ce introduceți ca an. Dacă specificați anul cu numai două cifre, atunci CC este de 20 de ani în intervalul (0 ~ 68) și 19 de ani în (69 ~ 99).

    touch -t 3404152240 fișier

    touch-t 8804152240 fișier

    În prima comandă, fișierele de timp 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 și modificări arbitrare

    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 utiliza (-a) și (-t) atât pentru a seta un timp arbitrar, cât și pentru a aplica numai pentru marca de acces. 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 de fișiere goale

    Cea de-a doua și cea mai faimoasă utilizare a comenzii atingeți este crearea de fișiere goale. Acest lucru s-ar putea suna stupid, de ce ar supraîncărca în mod logic calculatorul cu dosare goale, dar într-adevăr se utilizează 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 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 atingeți vizitând pagina man-ului online sau într-un terminal prin emiterea comenzii "man touch".