În administrarea serverelor, dezvoltarea web backend și ingineria sistemelor cloud, eliminarea fișierelor învechite și curățarea mediilor de dezvoltare vechi reprezintă o sarcină standard de întreținere. Comanda rm înseamnă Remove. Este un utilitar de terminal standard POSIX de bază, utilizat pentru a șterge definitiv fișiere și directoare din sistemul de fișiere al serverului dvs.
Spre deosebire de interfețele grafice de utilizator de pe desktop, linia de comandă Linux nu dispune de coș de reciclare sau de folder de gunoi. Odată ce un element este șters folosind comanda rm, pointerii acestuia din sistemul de fișiere sunt dezlegați imediat, ceea ce face recuperarea aproape imposibilă fără restaurarea datelor dintr-un backup extern.
Cuprins
Operațiuni de ștergere directă și indicatori de comandă primari
Sintaxa de bază pentru ștergerea unui singur fișier presupune introducerea comenzii urmată de numele fișierului: rm target_file.txt. Pentru a gestiona blocările de tip "doar citire", a șterge arbori întregi de foldere sau a activa confirmările de siguranță, veți adăuga în mod obișnuit următoarele opțiuni operaționale de bază:
1. Ștergerea recursivă a folderelor (rm -r sau rm -R)
În mod implicit, executarea comenzii rm asupra unui director generează o eroare, deoarece comanda de bază este limitată la fișiere individuale. Pentru a șterge un director împreună cu toate subfolderele sale imbricate, configurațiile și resursele, trebuie să utilizați opțiunea -r (recursivă). Aceasta reprezintă o alternativă puternică la comanda rmdir, care vă permite doar să ștergeți foldere complet goale.
- Acțiunea: Rulați opțiunea recursivă urmată de calea către folderul țintă:Bash
rm -r old_staging_site/ - Avantaj operațional: Aceasta vă permite să ștergeți o arhivă întreagă a site-ului web sau o structură de module într-un singur pas de execuție.
2. Forțarea ștergerilor și ocolirea solicitărilor de confirmare (rm -f)
Opțiunea -f (force) ignoră regulile implicite ale mediului, ignoră fișierele inexistente și suprimă solicitările de confirmare. Aceasta indică serverului să șteargă imediat fișierele protejate împotriva scrierii sau numai pentru citire, fără a solicita permisiunea utilizatorului.
- Acțiunea: Combinați opțiunea "force" cu opțiunea "recursive" pentru curățarea la nivel înalt a directoarelor:Bash
rm -rf temporary_cache_directory/
Avertisment privind riscul de distrugere
Combinarea opțiunilor recursive și forțate (
rm -rf) face ca această comandă să fie extrem de distructivă. Executarea unei comenzi neverificate, cum ar firm -rf /, sau rularea acesteia într-un folder greșit poate șterge întregul sistem de fișiere. Verificați întotdeauna mai întâi locația curentă executând comandapwdînainte de a executa această buclă.
3. Asigurarea siguranței cu modul interactiv (rm -i)
Pentru a preveni pierderea accidentală a datelor, opțiunea -i (interactivă) obligă serverul să se oprească și să solicite confirmare înainte de a șterge fiecare fișier în parte.
- Acțiunea: Adăugați filtrul de siguranță interactiv la comanda de ștergere: Bash
rm -i production_config.json - Mesajul afișat: Terminalul se va opri și va afișa o întrebare:
remove production_config.json? (y/n). Trebuie să tastațiyși să apăsați Enter pentru a aproba ștergerea saunpentru a o anula în siguranță.
Lucrul cu căile absolute ale directorului de brand
Puteți viza și șterge fișiere de oriunde din contul dvs. de server folosind căile absolute. Când gestionați operațiunile de curățare în cadrul infrastructurii mărcii dvs., mapați-vă rutele în mod explicit pornind de la rădăcina directorului de bază:
Eliminarea unui fișier de backup al mediului
Pentru a șterge un fișier vechi de backup al mediului din folderul rădăcină al mediului de producție, executați o comandă cu cale relativă directă:
rm public_html/.env.bak
Ștergerea unei ramuri de testare prin calea absolută
Pentru a elimina o ramură de dezvoltare învechită pentru un nume de domeniu independent din mediul mărcii dvs., utilizați o țintire absolută explicită:
rm -rf /home/mybox/yourlogin/innastrona.pl/public_html/staging-v1/