Trunchiați fișierul Linux - 5 metode ușoare

Pictograma timp de citire 3 min. citit


Cititorii ajută la sprijinirea MSpoweruser. Este posibil să primim un comision dacă cumpărați prin link-urile noastre. Pictograma Tooltip

Citiți pagina noastră de dezvăluire pentru a afla cum puteți ajuta MSPoweruser să susțină echipa editorială Afla mai multe

trunchiați fișierul linux

Doriți să trunchiați un fișier pe Linux? Această operațiune se referă la eliminarea conținutului unui fișier sau la reducerea dimensiunii acestuia. Mai precis, trunchierea este mult mai ușoară și mai rapidă decât ștergerea unui fișier, crearea lui din nou și specificarea dreptului de proprietate și a permisiunilor corecte ale fișierului.

În acest ghid, vă voi arăta cum să realizați acest lucru. Deci să mergem!

Cum să trunchiați fișierele în Linux

Pentru a trunchia fișierele în Linux, puteți utiliza:

verificarea conținutului și dimensiunii unui fișier pe linux

1. Folosind simbolul două puncte „:”.

În scripturile shell, colon :” simbolul este folosit în primul rând ca a comandă nulă or înlocuitor. Acest simbol nu are ieșire. Prin urmare, îl puteți utiliza pentru a trunchia un fișier existent.

Pentru a face asta, voi apăsa CTRL + ALT + T pentru a-mi deschide terminalul, tastați „: > nume de fișier” comandă și lovește Intrați.

trunchierea fișierului în Linux cu două puncte

În cazul meu, această comandă trunchiază conținutul test.txt la zero, păstrând în același timp fișierul intact.

2. Folosind comanda cat

comanda cat este obișnuit să înlănţui si arată conținutul fișierelor pe un terminal Linux. Cu toate acestea, îl puteți utiliza și pentru a accesa dispozitivul nul și a trunchia fișierul dat.

Pentru aceasta, voi rula „cat /dev/null > nume de fișier”Comanda.

trunchierea fișierului pe Linux folosind comanda cat

Aici, comanda cat trunchiază fișierul dat prin redirecționarea ieșirii dispozitivului nul către acesta.

3. Folosind Redirect Operator cu echo

Linux comanda echo imprimă variabila or valoarea textului pe terminal. Cu toate acestea, puteți adăuga -n opțiunea din comanda echo pentru a o forța să NU adauge un caracter newline.

Prin urmare, aceasta redirecționează un șir gol către fișierul dat folosind operatorul de redirecționare „>".

De exemplu, voi tasta „echo -n > nume de fișier”Comanda.

trunchierea fișierului în Linux folosind comanda echo cu operator de redirecționare

4. Utilizarea redirecționării simple

Pentru a omite comanda înaintea operatorului de redirecționare și a trunchia fișierul specificat, puteți pur și simplu să rulați „> nume de fișier”Comanda.

trunchierea fișierului în Linux folosind operatorul de redirecționare

Comanda de mai sus trunchiază fișierul specificat dacă acesta există. În caz contrar, creează un nou fișier gol.

5. Folosind comanda truncate

Pe sistemele bazate pe Linux, comanda trunchiare vă permite să eliminați conținutul a unui dosar sau redimensiona-l la dimensiunea dată. Cu toate acestea, pentru a-l utiliza pe sistemul dvs., trebuie să instalați core-utils cu "sudo apt-get install coreutils”Comanda.

După instalarea cu succes, voi folosi „truncate -s număr_de_octeți nume fișier” comandă pentru a reduce fișierul meu test.txt la 10 octeți.

trunchierea fișierului la o dimensiune specifică folosind comanda truncate

În comanda de mai sus, puteți specifica și alte unități de dimensiune a fișierului, cum ar fi:

  • K pentru kilobyți
  • M pentru megaocteți
  • G pentru gigaocteți

Pentru a elimina complet conținutul fișierului, voi rula „trunchiați -s 0 nume de fișier”Comanda.

trunchierea fișierului la dimensiunea zero cu comanda Linux truncate

În plus, folosind această abordare eficientă, puteți goli toate fișierele jurnal simultan.

trunchiați toate fișierele jurnal folosind comanda truncate în Linux

Sfaturi Bonus:

Pentru a trunchia un fișier, trebuie să ai permisiunea de scriere pentru aceasta. De exemplu, am schimbat permisiunile fișierului meu test.txt la numai citire.

Acum, dacă încerc să-l trunchiez, rezultatul va afișa a Eroare de permisiune refuzată.

eroare de obținere a permisiunii refuzate la trunchierea fișierului pe Linux

Pentru a rezolva această problemă, prima opțiune este să deschideți un nou shell cu sudo și rulați aceeași comandă cu -c opțiune.

trunchierea fișierului cu comanda sudo sh

În plus, puteți conducta „|” ieșirea din reper comandă cu sudo și scrieți rezultatul gol în fișierul specificat.

trunchierea fișierului în Linux folosind comanda tee

Ați putea fi, de asemenea, interesat de:

Deci, acum știți cum să trunchiați un fișier pe Linux! Dacă aveți și alte sfaturi, împărtășiți-le în comentariile de mai jos.

Forumul utilizatorilor

0 mesaje