Ștergeți un director care nu este gol când primim o eroare

Director, pictogramă

Uneori trebuie să ștergem un director care nu este gol și primim erori de permisiuni precum „Permisiune refuzată” sau „Directorul nu este gol” atunci când încercăm să facem acest lucru. Acest lucru se datorează faptului că directorul nu este gol și poate că unul dintre directoarele sau fișierele pe care le conține are permisiuni speciale care cauzează eroarea. Dar este posibil să îl ștergeți cu ușurință cu mini-tutorialul pe care urmează să vi-l arătăm, așa că aceste mesaje nu vă vor opri.

Într -un tutorial anterior, am văzut cum să ștergem directoare cu un conținut considerabil - adică directoare cu o dimensiune de câțiva GB - fără a afecta performanța sistemului. Am realizat acest lucru folosind Ionice, un instrument foarte practic care ne permite să controlăm prioritatea anumitor tranzacții I/O, similar cu modul în care Nice face cu procesele. Astăzi, ne vom concentra asupra unei alte acțiuni simple, dar una care ar putea cauza unele probleme începătorilor în Linux.

Pașii de urmat atunci când încercăm să ne ștergem directorul care nu este gol ar fi să încercăm cu:

rmdir /mi-directorio

Dar, în acest caz, putem primi mesajul de eroare despre care vorbeam. Pentru a face acest lucru corect, puteți încerca următoarele:

rm -rfv /mi-directorio

Ceea ce obținem cu aceste opțiuni rm este o ștergere recursivă pentru conținutul directorului și, de asemenea, ștergerea forțată. -V este pur și simplu modul detaliat al comenzii pentru a afișa mai multe informații despre ieșirea standard.

În cazul în care vom primi în continuare eroarea de permisiune, deoarece vom încerca să obținem privilegii, astfel încât să nu mai avem probleme atunci când încercăm să o ștergem, o puteți face cu su sau mai recomandat cu sudo:

sudo rm -rfv /mi-directorio

Sper că te-a ajutat acest lucru cu acele directoare încăpățânate care nu se șterg...


Adăugați ca sursă preferată în Google