În Linux, ca în orice sistem de operare, poate fi necesar să ștergeți fișiere. Acest articol va explica motivele pentru care utilizatorii trebuie să șteargă un fișier din sistem, precum și va oferi instrucțiuni privind modul corect de a face acest lucru.
Motivele sunt după cum urmează:
În Linux, există multe utilitare de ștergere a fișierelor cu diferite opțiuni. De exemplu, comanda shred șter
ge fișierele fără posibilitatea de a le recupera, comanda wipe
șterge fișierele astfel încât acestea să fie irecuperabile cu ajutorul unui software specializat, comanda srm
șterge fișierele astfel încât acestea să fie irecuperabile chiar și într-un mediu de laborator.
Este important să rețineți că atunci când fișierele sunt șterse în Linux, acestea sunt de obicei mutate în coșul de reciclare, care este situat într-un director special "Trash". Acest lucru vă permite să recuperați fișierele dacă au fost șterse accidental sau din greșeală. Dacă doriți să ștergeți definitiv fișiere fără a le putea recupera, trebuie să utilizați utilitare specializate precum shred
, wipe
sau srm
.
În Linux, puteți utiliza comanda rm
pentru a șterge un fișier. Trebuie să urmați următorii pași:
rm
și specificați calea către fișierul pe care doriți să îl ștergeți. De exemplu, pentru a șterge fișierul file.txt
situat în directorul dvs. de origine, veți introduce comanda rm ~/file.txt
rm ~/file1.txt ~/file2.txt
rm
, fiți atenți deoarece ștergerea unui fișier cu această comandă se face fără confirmare. Dacă doriți să obțineți o confirmare înainte de a șterge un fișier, utilizați comanda rm -i
în loc de rm
.Dacă încercați să ștergeți un fișier pentru care nu aveți permisiuni, veți primi un mesaj de eroare. Pentru a șterge un astfel de fișier, trebuie să obțineți permisiunile de ștergere a acestuia. De exemplu, pentru a șterge un fișier care aparține utilizatorului root
, ar trebui să executați comanda sudo rm /path/to/file
.
Dacă doriți să ștergeți un director mai degrabă decât un fișier, utilizați comanda rm -r
. De exemplu, pentru a șterge directorul mydirectory
, care se află în directorul home, veți executa comanda rm -r ~/mydirectory
. Fiți atenți atunci când utilizați această comandă, deoarece toate fișierele și subdirectoarele din directorul specificat vor fi șterse fără confirmare.
Doriți să ștergeți un fișier fără a afișa un ecran de confirmare pentru fiecare ștergere? Puteți utiliza comanda rm -f
. De exemplu, pentru a șterge fișierul file.txt
fără a afișa o confirmare, introduceți comanda rm -f file.txt
. Aveți grijă când utilizați această comandă, deoarece fișierele șterse vor fi iremediabil pierdute.
.txt
din directorul curent, tastați comanda rm *.txt
.Dacă ștergeți accidental un fișier și doriți să îl restaurați dintr-o copie de rezervă, puteți utiliza comanda cp
pentru a copia fișierul din copie de rezervă în directorul corect. De exemplu, pentru a copia fișierul file.txt
dintr-o copie de siguranță situată în directorul /backup
în directorul utilizatorului, introduceți comanda cp /backup/file.txt ~/
.
Nu se poate șterge un fișier în Linux din mai multe motive. Iată câteva dintre cele mai frecvente:
Nu aveți permisiuni suficiente pentru a șterge fișierul. De exemplu, dacă fișierul aparține unui alt utilizator sau grup, este posibil să trebuiască să utilizați sudo
pentru a rula comanda cu privilegii ridicate. Verificați permisiunile cu comanda ls -l nume_fișier
.
Dacă un fișier este deschis într-o aplicație sau într-un proces, este posibil ca sistemul să nu vă permită să îl ștergeți. Utilizați comanda lsof nume_fișier
pentru a afla ce procese utilizează fișierul.
Dacă un fișier are atribute care îl protejează de ștergere (cum ar fi atributul immutable
), acesta va trebui modificat mai întâi. Acest lucru se poate face cu comanda chattr -i nume_fișier
.
Dacă încercați să ștergeți un dosar mai degrabă decât un fișier, iar acesta nu este gol, trebuie să utilizați comanda rm -r nume_dosar
pentru a șterge recursiv conținutul.
Asigurați-vă că aveți numele și calea corectă a fișierului. Erorile de sintaxă pot cauza neexecutarea comenzii.