Cum se creează fișiere noi pe Linux folosind touch

Cum se creează fișiere noi pe Linux folosind touch

Din când în când, utilizatorii Linux simt nevoia să creeze un fișier nou pe sistemul lor. Indiferent dacă este vorba de luarea notelor, scrierea unui cod sau pur și simplu pentru validarea fișierelor în timpul programării, comanda tactilă este singurul utilitar de creare a fișierelor de care aveți nevoie.





Crearea fișierelor și gestionarea marcajelor de timp pe Linux este o simplă apăsare cu comanda tactilă. Aici, în acest articol, vom discuta în detaliu comanda tactilă, împreună cu diferitele funcții care pot fi efectuate folosind instrumentul.





Ce este comanda tactilă?

Funcția principală a comenzii tactile este de a actualiza și gestiona marcajele de timp ale fișierului. Dacă aveți un pic de experiență lucrând pe Linux, este posibil să știți deja că pe distribuțiile Linux, fiecare fișierul are marcaje de timp specifice asociate cu acestea.





Marcajele de timp sunt responsabile pentru stocarea informațiilor legate de fișier, cum ar fi momentul în care fișierul a fost modificat, accesat sau modificat ultima dată. Aceste mărci de timp sunt mtime, atime și ctime. Toate aceste informații pot fi modificate cu ușurință folosind comanda tactilă.

Cum se utilizează comanda tactilă

Cea mai simplă utilizare a comenzii tactile este de a crea noi fișiere goale. Spre deosebire de comanda cat, care vă solicită să adăugați conținut la fișierul dvs. în momentul creării, comanda tactilă creează un fișier gol fără astfel de solicitări.



Acest lucru este benefic pentru dezvoltatorii de software care trebuie să creeze în mod constant fișiere noi, fie pentru scrierea codului, fie pentru validarea existenței unui fișier specific.

Sintaxa de bază

Sintaxa de bază a comenzii tactile este:





touch [options] [filename]

Puteți utiliza funcționalitățile comenzii tactile trecând diverse argumente și semnalizatoare în locul Opțiuni , întrucât nume de fișier este numele fișierului pe care doriți să îl creați.

Creați fișiere noi cu atingere

Pentru a crea un fișier gol folosind touch, tastați atingere urmat de numele fișierului.





touch newemptyfile

Comanda menționată mai sus va crea un nou fișier numit newemptyfile în directorul de lucru curent. Puteți verifica dacă fișierul a fost creat folosind comanda ls .

În mod similar, puteți crea mai multe fișiere cu totul trecând numele de fișiere separate prin spaţiu caracter.

touch fileone filetwo filethree

Modificați marcajele de timp ale fișierului

După cum sa menționat mai sus, există trei timestampuri asociate fiecărui fișier din spațiul de stocare.

cum să construiești gratuit o antenă TV
  1. Timp de acces (atime)
  2. Timp modificat (mtime)
  3. Schimbă ora (ctime)

Puteți modifica accesul și schimba timpul oricărui fișier din sistemul dvs. utilizând comanda tactilă.

Pentru a actualiza ora și ora unui fișier, utilizați fișierul -la semnalizați cu comanda tactilă implicită.

cum să urmărești cablul pe roku
touch -a textfile

Comanda de mai sus va înlocui ora de acces și de modificare a fișierului cu ora curentă. Dacă fișierul nu există, atingeți va crea un fișier nou și îi va atribui marcajele de timp.

Puteți modifica timpul de modificare (mtime) al unui fișier utilizând fișierul -m steag cu atingere, de asemenea.

touch -m textfile

Puteți verifica dacă marcajele de timp au fost modificate prin emiterea fișierului stat comanda cu numele de fișier ca argument.

stat textfile

Ieșire:

File: `textfile'
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 327688 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ ubuntu) Gid: ( 1000/ ubuntu)
Access: 2021-04-12 16:59:45.000000000 +0000
Modify: 2021-04-12 16:57:59.000000000 +0000
Change: 2021-04-12 17:02:43.000000000 +0000

În fragmentul de mai sus, puteți vedea că ieșirea afișează atime, mtime și ctime ale fișierului specificat.

Folosind -c semnalizatorul cu comanda tactilă nu creează un fișier nou dacă nu există. În schimb, este folosit doar pentru a atribui o nouă marcă de timp fișierelor deja existente.

touch -c existfile

Legate de: Folosești Vi? Iată cum se deschide un fișier apoi se salvează și se renunță

Adăugați marcaje de timp personalizate la un fișier

Pentru cei care doresc să seteze un timestamp modificări personalizate pentru fișierul lor, -c și -t opțiunile ar putea fi utile. Folosiți următorul format pentru a face același lucru.

touch -c -t YYDDHHMM filename

...Unde YYDDHHMM este data și ora pe care doriți să le setați și nume de fișier este numele fișierului pe care doriți să îl modificați.

Pentru a schimba marca de timp a fișierului într-un mod mai ușor de utilizat, utilizați -d semnalizați cu comanda tactilă. Va trebui să specificați ora pe care doriți să o setați într-un limbaj simplu.

touch -d '5 hours ago' newfile

Combinând comanda dată cu atingerea, puteți adăuga o nouă marcă de timp în conformitate cu cea veche.

touch -d '$(date -r filename) - 5 hours' existfile

Dacă marca de timp a fișierului este ora 14:00, atunci executarea comenzii menționate anterior va seta ora 9:00 ca noua oră pentru fișier.

Puteți, de asemenea, să setați marca temporală de modificare personalizată pentru fișiere în momentul creării. The -t pavilion vă permite să faceți același lucru.

touch -t YYMMDDHHMM.SS filename

De exemplu, pentru a crea un fișier nou cu data de 12 decembrie 2020, ora 21:00:33 ca marcaj de timp, utilizați următoarea comandă.

touch -t 202012120900.33 newfile

Dacă nu puteți afla calea către fișierul pe care doriți să îl modificați, utilizați comanda find pentru a căuta fișiere cu un nume similar.

De asemenea, puteți seta mtime și atime ale fișierului individual în timpul creării. Folosește -la și -m steaguri cu comanda.

Pentru a aloca doar timpul de acces unui fișier nou în momentul creării:

touch -a -t 202012120900.33 newfile

Următoarea comandă atribuie ora de modificare specificată fișierului nou creat.

touch -m -t 202012120900.33 newfile

Copiați marcajele de timp din alte fișiere

Pentru a copia marca de timp a oricărui alt fișier, utilizați fișierul -r semnalizați cu comanda tactilă. Sintaxa implicită a comenzii este:

cum să trimiteți o cerere de prietenie pe facebook când este privată
touch -r originalfile copiedfile

... unde marcajele de timp ale originalfile sunt copiate în fișier copiat .

Schimbarea informațiilor despre fișiere în Linux

Gestionarea marcajelor de timp ale unui fișier nu a fost niciodată mai ușoară cu comanda tactilă. Dacă doriți să creați un fișier nou pe Linux, există mai multe opțiuni precum touch, cat etc. Dar aceste alegeri sunt viabile doar pentru cei care au o experiență decentă lucrând cu orice sistem de operare bazat pe Linux.

Pentru cei care nu sunt confortabili cu linia de comandă, sunt disponibili mai mulți administratori de fișiere care vă permit să creați fișiere noi într-o manieră grafică. Și dacă doriți să navigați prin stocarea sistemului fără a vă bombarda creierul cu comenzi înfricoșătoare, acești administratori de fișiere vor fi alegerea perfectă pentru dvs.

Acțiune Acțiune Tweet E-mail 10 cei mai buni manageri de fișiere pentru utilizatorii Linux

A avea un manager de fișiere de încredere facilitează organizarea fișierelor. Iată o listă cu cei mai buni administratori de fișiere pentru Linux.

Citiți în continuare
Subiecte asemănătoare
  • Linux
  • Gestionarea fișierelor
  • Linux
Despre autor Deepesh Sharma(79 articole publicate)

Deepesh este Junior Editor pentru Linux la MUO. El scrie ghiduri informaționale pe Linux, cu scopul de a oferi o experiență fericită tuturor noilor veniți. Nu sunt sigur de filme, dar dacă vrei să vorbești despre tehnologie, el este tipul tău. În timpul liber, îl poți găsi citind cărți, ascultând diferite genuri muzicale sau cântând la chitară.

Mai multe de la Deepesh Sharma

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona