Come rimuovo una cartella?


71

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 catolog che sto tentando di rimuovere ma sto ricevendo un messaggio che è vuoto.

Risposte:


89

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).

@EliranMalka Il -fflag non è necessario per rmeliminare gli elementi direttamente contenuti nella cartella specificata, che presumo sia ciò che intendi per "indirizzo del contenuto della cartella". Invece -frappresenta la forza , causando rmmai 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 di rmnon avvisare nel tentativo di eliminare un file che non esiste già. È meglio usare la -fbandiera solo quando è veramente necessario. rm -rsenza -fassolutamente non "affrontare il contenuto della cartella".
Eliah Kagan,

wat? onestamente non so cosa stavo dicendo ... dimenticalo :)
Eliran Malka

ho dovuto rimuovere il comando / per farlo funzionare per me. cioè:sudo rm -r -f path/
Elon Zito

16

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.


11

Per un principiante non consiglierei di prendere l'abitudine di usare rm -Rfo 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 -fper cancellare una cartella.


3

Se sei sicuro che la directory esiste, quindi:

(sudo) rm -rfv /path/

Per eliminare l'intera directory nelle cartelle e nei file


1
Non usare spazi nei percorsi poiché potresti finire nel tentativo di eliminare ricorsivamente l'intero filesystem/
cauon

ha funzionato per me. Ho usato per rimuovere la cartella hadoop <code> sudo rm -rfv hadoop / </code>
Sumit Ramteke

2

Se si desidera eliminare tutti i file nella directory e si desidera solo conservare la directory o utilizzare alcuni file (con il -iflag è 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.