Golire fisiere Linux

Configurare noua (How To)

Situatie

Pentru a goli fișiere în Linux, există mai multe metode simple și eficiente. De exemplu, poți păstra structura fișierului (adică fișierul rămâne prezent pe disc) dar să elimini conținutul său. Acest lucru este util când vrei să golești un fișier mare fără a-l șterge și recrea.

Solutie

  1. Folosind redirecționarea cu simbolul >

Aceasta este cea mai comună și rapidă metodă pentru a goli un fișier. Folosește redirecționarea pentru a trimite nimic în fișier, golindu-l.

Exemplu:

> nume_fisier

Aceasta comandă golește fișierul nume_fisier fără a-l șterge.

Exemplu concret:

> /var/log/syslog

Această comandă va goli fișierul de log syslog, păstrând în același timp fișierul intact.

  1. Folosind comanda truncate

Comanda truncate îți permite să ajustezi dimensiunea unui fișier. Pentru a-l goli, poți seta dimensiunea la zero.

Exemplu:

truncate -s 0 nume_fisier

Aceasta va face ca fișierul să aibă dimensiunea de 0 octeți, adică va fi gol.

Exemplu concret:

truncate -s 0 /var/log/auth.log

Această comandă golește fișierul de log auth.log.

  1. Folosind comanda : >

Această metodă folosește comanda : care este o comandă null, dar combinată cu redirecționarea către fișier (>), rezultă golirea fișierului.

Exemplu:

: > nume_fisier

Aceasta este o modalitate foarte rapidă de a goli fișierul fără a-l șterge.

Exemplu concret:

: > /var/log/dmesg

Aceasta va goli fișierul dmesg, păstrând fișierul pe disc.

  1. Folosind comanda echo

Poți folosi comanda echo împreună cu redirecționarea pentru a trimite un șir gol către fișier.

Exemplu:

echo -n “” > nume_fisier

Aceasta va goli fișierul redirecționând un șir gol în el.

Exemplu concret:

echo -n “” > /var/log/cron.log

Comanda de mai sus va goli fișierul de log cron.log.

  1. Folosind comanda cat /dev/null >

Această metodă copiază conținutul fișierului special /dev/null (care nu conține nimic) în fișierul pe care vrei să-l golești.

Exemplu:

cat /dev/null > nume_fisier

Exemplu concret:

cat /dev/null > /home/user/log.txt

Această comandă va goli fișierul log.txt.

  1. Golește un fișier deschis folosind : > (când procesul nu poate fi întrerupt)

Dacă un fișier este deschis de un proces activ (de exemplu, fișiere de log), poți folosi : > pentru a goli fișierul fără a întrerupe procesul.

Exemplu concret:

: > /var/log/nginx/access.log

Aceasta va goli fișierul access.log al serverului web Nginx, fără a întrerupe procesul care scrie în el.

Concluzie:

Metodele de mai sus sunt toate eficiente pentru a goli fișierele pe Linux. Folosirea redirecționării > și comanda truncate sunt cele mai comune și rapide modalități. Depinde de situație și de preferințele tale care metodă este cea mai potrivită.

Tip solutie

Permanent

Voteaza

(6 din 13 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?