Ștergerea tuturor fișierelor dintr-un dosar în Linux este o sarcină comună pentru administratorii de sistem și dezvoltatori. Cu toate acestea, trebuie făcută cu atenție pentru a evita pierderea neintenționată de date. În acest ghid, vom explora diferite metode de ștergere a tuturor fișierelor dintr-un director în VPS-ul dvs., împreună cu măsurile de siguranță de urmat.
Înțelegerea ștergerii fișierelor în Linux
Linux oferă mai multe comenzi pentru ștergerea fișierelor, dar acestea trebuie utilizate cu precauție. Cele mai frecvent utilizate comenzi includ rm, find și rsync. Să explorăm fiecare metodă în detaliu.
Metoda 1: Utilizarea comenziirm
Comanda rm (remove) este cea mai directă modalitate de a șterge fișiere dintr-un dosar.
Ștergerea tuturor fișierelor dintr-un dosar (fără a șterge dosarul)
rm /path/to/folder/*Această comandă elimină toate fișierele din directorul specificat, dar nu șterge subdirectoarele.
Ștergerea tuturor fișierelor, inclusiv a fișierelor ascunse
rm -rf /path/to/folder/{*,.*}Această comandă asigură eliminarea și a fișierelor ascunse (cele care încep cu .).
Ștergerea tuturor fișierelor și subdirectoarelor
rm -rf /path/to/folder/*Steagul -r asigură ștergerea și a directoarelor din interiorul folderului, iar steagul -f forțează ștergerea fără confirmare.
Atenție la utilizarea rm
- Verificați întotdeauna de două ori calea folderului înainte de a executa
rm -rf. - Utilizați
lspentru a verifica fișierele înainte de ștergere:ls /path/to/folder - Evitați să executați
rm -rf /deoarece poate șterge întregul sistem.
Metoda 2: Utilizarea comenziifind
Comanda find este o alternativă puternică pentru ștergerea selectivă a fișierelor.
Ștergerea tuturor fișierelor dintr-un dosar
find /path/to/folder -type f -deleteAceastă comandă elimină numai fișiere, lăsând subdirectoarele intacte.
Ștergerea fișierelor în funcție de timp (mai vechi de 7 zile)
find /path/to/folder -type f -mtime 7 -deleteAceastă comandă șterge fișierele care nu au fost modificate în ultimele 7 zile.
Metoda 3: Utilizarea rsync pentru a goli un dosar
O modalitate mai sigură de a goli un folder fără a șterge folderul în sine:
rsync -a --delete empty_folder/ target_folder/Aici, empty_folder/ este un director intenționat gol utilizat pentru a elimina toate fișierele din target_folder/.
Metoda 4: Utilizarea shred pentru ștergerea sigură
Dacă trebuie să ștergeți fișierele în siguranță pentru a preveni recuperarea, utilizați shred:
shred -u /path/to/folder/*Aceasta suprascrie fișierele de mai multe ori înainte de a le șterge.
Recomandări finale
- Utilizați
rm -ipentru ștergerea interactivă pentru a confirma ștergerea fiecărui fișier:rm -i /path/to/folder/* - Creați copii de siguranță înainte de ștergere, în special pentru datele critice.
- Utilizați directoare de testare pentru a exersa comenzile de ștergere înainte de a le aplica fișierelor importante.
Urmând aceste metode și precauții, puteți șterge în siguranță toate fișierele dintr-un folder Linux, minimizând în același timp riscul de pierdere accidentală a datelor.


