Risposte:
Assicurati che la cartella sia davvero vuota (file / cartelle nascosti potrebbero essere presenti). Guarda di nuovo il contenuto del file con
sudo ls -lha /path/
Se sei assolutamente certo che non contiene nulla che desideri avere (comprese le sottodirectory), eliminalo con
sudo rm -r -f /path/
-r
è ricorsivo , quindi eliminerà la cartella e le sottocartelle, anche se non è vuota-f
è per forza (questo potrebbe non essere necessario).sudo rm -r -f path/
Una cosa da notare è che la cartella deve essere vuota, quindi eseguire il comando seguente
rmdir directory_name
Un'altra cosa da notare è che il comando che stai digitando non dovrebbe iniziare con una barra (/) a meno che la cartella non sia nella directory principale.
L'ultima opzione e dovresti stare molto attento durante l'utilizzo di questa, è forzare la rimozione della directory in questione, inclusi eventuali altri file / directory in essa contenuti.
rm -rf directory_name
Saluti.
Per un principiante non consiglierei di prendere l'abitudine di usare rm -Rf
o rm -r -f
, questo ti morderà in faccia prima o poi. Più sicuro sarebbe creare un alias a livello di sistema. Apri terminale: Ctrl+ Alt+ T, quindi digita:
alias rm='rm -i'
Quindi ti viene richiesto prima di cancellare per sbaglio tutte le tue foto delle vacanze. La seconda raccomandazione che vorrei aggiungere è quella di utilizzare rmdir
, si lamenterà delle directory non vuote e questo è esattamente ciò che vuoi come newbee.
Ma nel senso della domanda, la risposta è già data qui, usa -f
per cancellare una cartella.
Se sei sicuro che la directory esiste, quindi:
(sudo) rm -rfv /path/
Per eliminare l'intera directory nelle cartelle e nei file
/
Se si desidera eliminare tutti i file nella directory e si desidera solo conservare la directory o utilizzare alcuni file (con il -i
flag è possibile conservare il file o eliminarlo).
rm -i *
-i
è interattivo e ti chiederà ogni volta che c'è un file da eliminare.
Se è necessario eliminare le sottodirectory lungo la directory principale, utilizzare:
rm -rf NameOfDirectory
-f
flag non è necessario perrm
eliminare gli elementi direttamente contenuti nella cartella specificata, che presumo sia ciò che intendi per "indirizzo del contenuto della cartella". Invece-f
rappresenta la forza , causandorm
mai la richiesta di conferma anche se il file da eliminare non ha autorizzazioni di scrittura (rm: remove write-protected regular file ‘foo’?
), e anche causando dirm
non avvisare nel tentativo di eliminare un file che non esiste già. È meglio usare la-f
bandiera solo quando è veramente necessario.rm -r
senza-f
assolutamente non "affrontare il contenuto della cartella".