Ș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 ls pentru 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 -delete

Această 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 -delete

Această 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 -i pentru ș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.