Come rimuovo una cartella?

63

Sono un nuovo utente e sto cercando di rimuovere una cartella specifica. Sto usando sudo rm /path/ , ma non funziona. Qual è il comando corretto da usare?

È un file di file che sto tentando di rimuovere ma sto ricevendo un messaggio che è vuoto.

    
posta Carl 16.10.2012 - 17:55

5 risposte

76

Assicurati che la cartella sia veramente vuota (file / cartelle nascosti potrebbero trovarsi lì). Guarda di nuovo il contenuto del file con

sudo ls -lha /path/

Se sei assolutamente certo che non contiene nulla che vuoi avere (comprese le sottodirectory), cancellalo con

sudo rm -r -f /path/
  • -r è per ricorsiva , quindi eliminerà la cartella e le sottocartelle, anche se non è vuota
  • -f è per force (potrebbe non essere necessario).
risposta data phoibos 16.10.2012 - 18:33
12

Una cosa da notare è che la cartella dovrebbe essere vuota, quindi eseguire il seguente comando

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 sotto la radice.

L'ultima opzione e dovresti fare molta attenzione durante l'utilizzo di questa, è forzare la rimozione della directory in questione, inclusi altri file / directory in essa contenuti.

rm -rf directory_name

Saluti.

    
risposta data tmwanik 17.10.2012 - 15:52
11

Per un principiante non consiglierei di prendere l'abitudine di usare rm -Rf o rm -r -f , questo prima o poi ti morderà in faccia. Più sicuro sarebbe quello di creare un alias di sistema. Apri terminale: Ctrl + Alt + T , quindi digita:

alias rm='rm -i'

Quindi ti viene richiesto prima di cancellare per sbaglio tutte le foto delle tue vacanze. La seconda raccomandazione che vorrei aggiungere è usare rmdir , si lamenterà delle directory non vuote e questo è esattamente ciò che si desidera come newbee.

Ma nel senso della domanda, la risposta è già data qui, usa -f per cancellare una cartella.

    
risposta data Glenn Plas 17.10.2012 - 13:58
2

Se vuoi eliminare tutti i file nella directory e vuoi solo mantenere la directory o alcuni file, usa (con il flag -i puoi mantenere il file o cancellarlo).

rm -i *

-i è per interattivo e ti chiederà ogni volta che c'è un file da eliminare.

Se è necessario eliminare sottocartelle lungo la directory principale, utilizzare:

rm -rf NameOfDirectory
    
risposta data OmiPenguin 17.10.2012 - 16:07
2

Se sei sicuro che la directory esista, allora:

(sudo) rm -rfv /path/

Per eliminare l'intera directory in cartelle e file

    
risposta data KakashiSan 17.10.2012 - 16:19

Leggi altre domande sui tag