Come eliminare file o directory Terminale Linux

Il lavoro nei sistemi operativi Linux consiste in una grande percentuale nell'uso di file e directory, è importante capire che l'uso delle directory è pratico per gestire in modo molto più organizzato tutte le informazioni che dobbiamo lavorare lì, altrimenti sarebbe un po' di caos accedere alle informazioni quando ne abbiamo bisogno.

Ora, sebbene l'uso delle directory sia l'ideale per un migliore controllo, ci sarà sempre l'opzione che alcune directory o file debbano essere rimossi dal sistema perché non sono più necessari e se li lasciamo lì possono occupare spazio e influire sull'organizzazione compiti. Per questo motivo, è l'ideale per imparare a eliminare questo tipo di oggetto in Linux e quindi aggiungere un po' più di conoscenza alle nostre attività quotidiane.

1. Comandi RM e RMDIR per eliminare file in Linux


Prima di entrare nei dettagli su come eliminare file o cartelle in Linux, dobbiamo capire l'uso dei comandi per quell'azione, questo si ottiene con i comandi rm e rmdir.

Qual è il comando rm?Il comando rm (rimuovi) è l'ideale per eliminare file e directory in Linux, quando si usa rm elimineremo i file che indichiamo ma per impostazione predefinita, rm non elimina le directory sul sistema.
La sintassi per usare questo comando è:

 rm [OPZIONE]… FILE… 

Opzioni del comando RmLe opzioni disponibili per questo comando sono:

  • -f, --force: questa opzione ignora i file inesistenti o non chiede mai prima di eseguire l'attività.
  • -i: genera un avviso prima di ogni file da eliminare.
  • -I: questa opzione chiede una volta prima di eliminare più di tre file o quando si eliminano file in modo ricorsivo.
  • --interactive [= QUANDO]: questa opzione chiederà in base a QUANDO: mai, una volta (-I), o sempre (-i).
  • --one-file-system: questa riga viene utilizzata quando elimineremo ricorsivamente una gerarchia, in modo che ometta qualsiasi directory che si trovi in ​​un file system che non sia lo stesso dell'argomento eseguito.
  • --no-preserve-root: questa opzione non protegge root '/'
  • --preserve-root: questa opzione non rimuove la radice '/'
  • r, -R, --recursive: quando si utilizza questa opzione, le directory e il loro contenuto vengono rimossi in modo ricorsivo.
  • -v, --verbose: questa riga indica quale azione stiamo intraprendendo.
  • -help: visualizza la guida per il comando.
  • --version: visualizza la versione utilizzata del comando rm.

Qual è il comando rmdir?Il comando rmdir (rimuovi directory), come suggerisce il nome, è stato sviluppato per rimuovere una directory in Linux. Il comando rmdir elimina le directory se sono vuote.

La sua sintassi di utilizzo è:

 rmdir (OPZIONE)… DIRECTORY

Opzioni del comando RmdirLe opzioni da utilizzare con questo comando sono:

  • --ignore-fail-in-non-empty: questa opzione ignora gli errori per rimuovere una directory in quanto non è vuota.
  • -p, --parents: l'utilizzo di questo parametro rimuoverà la directory selezionata e quindi proverà a rimuovere ogni componente dalla directory.
  • -v, --verbose: questa opzione visualizzerà un messaggio per ogni directory che è stata rimossa.
  • --help: mostra l'aiuto di rmdir.
  • --version: mostra la versione del comando rmdir utilizzato

Con questo in mente ora vedremo come ottenere il massimo dalla rimozione di file o directory con rm e rmdir.

2. Come eliminare i file con il comando rm in Linux

Passo 1
Il passaggio più essenziale per eliminare un file con questo comando è andare nella directory o nel percorso in cui si trova il file e utilizzare la seguente riga:

 rm "File"
Passo 2
Per spiegarlo, andremo sul desktop e useremo il comando ls per elencare i file, quindi elimineremo il file6 e poi useremo di nuovo ls per vedere che è stato rimosso:
 file rm6

Passaggio 3
Nel caso in cui il file non si trovi nella directory di lavoro corrente, dobbiamo indicare il percorso alla posizione del file, ad esempio, elimineremo un'immagine dalla directory Documenti:

Passaggio 4
Come abbiamo accennato, sarà possibile eliminare più file contemporaneamente, in questo caso elimineremo gli elementi file6 e file7, quindi eseguiamo:

 rm file6 file7

Passaggio 5
Ora, se in una directory abbiamo più file con la stessa estensione, Solvetic consiglia di ricorrere a caratteri jolly che ci consentono di selezionare gruppi di file da eliminare contemporaneamente, in questo caso utilizzeremo il segno asterisco * per il quale rappresenta più caratteri, quindi, in questo caso, se vogliamo eliminare tutti i file la cui estensione è .png.webp eseguiremo:

 rm * .png.webp
Passaggio 6
Possiamo usare ls per verificare che siano stati eliminati:

Passo 2
Abbiamo visto come tutti i file con quell'estensione siano stati completamente eliminati. Con il seguente comando possiamo eliminare tutti i file che consistono in una singola estensione di carattere:

 rm *.?
NotaSe uno qualsiasi dei file da eliminare è protetto da scrittura, verrà visualizzato un avviso per richiederne l'eliminazione, è sufficiente confermarlo per applicarlo.

NotaQuando si esegue l'eliminazione del file, ci sarà sempre il timore di eliminare un file che non dovrebbe essere eliminato, ma non preoccuparti, Solvetic scaccerà questa paura. Per questo dobbiamo usare l'opzione -i (interattiva), con essa verrà richiesta la conferma di ogni file, questo ci impedirà di eliminare qualcosa che non dovremmo.

Altrimenti, se vogliamo forzare la cancellazione senza chiedere, useremo l'opzione -f (force), questa opzione non richiede conferma anche se i file sono protetti da scrittura.

3. Come eliminare le directory con il comando rm in Linux


Come abbiamo indicato all'inizio di questo tutorial che il comando rm di default cancella solo i file ma non le directory, ma questo non significa che non sia possibile, se vogliamo eliminare una directory vuota, useremo il -d ( directory), vengono utilizzati anche i caratteri jolly (* /?) nei nomi delle directory.

Passo 1
Quindi, per eliminare una directory vuota eseguiremo quanto segue:

 rm -d directory
Passo 2
Elenchiamo le directory e dopo la cancellazione controlliamo che sia stata cancellata:

Passaggio 3
Quando specifichiamo più di un nome di directory, tutte le directory vuote selezionate verranno rimosse.
Nel caso in cui desideriamo eliminare una o più directory non vuote, dobbiamo ricorrere all'opzione -r (ricorsiva), questa opzione eliminerà le directory e tutti i file e le sottodirectory che sono ospitati in quella directory:

 rm -r directory
Passaggio 4
Per verificare ciò, prima utilizzeremo il parametro -d e riceveremo il messaggio che questa directory non può essere eliminata perché non è vuota, quindi eseguiremo rm con il parametro -r e vedremo che verrà eliminata:

Passaggio 5
Ora, nel caso in cui la directory sia protetta da scrittura, Linux invierà un avviso per confermare l'eliminazione di questa, per eliminare le directory che non sono vuote e sopprimere queste indicazioni, dobbiamo combinare le opzioni -r (ricorsiva) e -f ( forza ):

 rm -rf directory 
Passaggio 6
Possiamo vedere come questo comando sia efficace e diretto, quindi per evitare grattacapi è ideale capire come sono strutturate la directory o le directory in Linux, per questo è ideale utilizzare il comando ad albero che possiamo installare eseguendo la riga seguente :
 sudo apt install tree 

Passaggio 7
Una volta installato, possiamo andare al percorso desiderato e da lì eseguire "albero" per visualizzare la struttura di quella directory. Lì possiamo vedere in dettaglio chi ospita ciascuna directory senza commettere errori irrecuperabili.

4. Come eliminare le directory con il comando rmdir in Linux

Passo 1
Ora, un comando esclusivo per eliminare le directory è rmdir, per eliminare una directory vuota basta eseguire quanto segue:

 directory rmdir

Passo 2
Se desideriamo eliminare più directory, dobbiamo semplicemente inserirle nell'ordine desiderato:

 rmdir directory1 directory2 directory3
Passaggio 3
Quando provi a eliminare una cartella che non è vuota, rmdir visualizzerà il seguente messaggio, questo è l'ideale poiché riceviamo un avviso prima di eliminarlo, dobbiamo ringraziare per questo:

Passaggio 4
Nota che l'errore viene generato e il processo di eliminazione si interrompe automaticamente, in modo che se abbiamo più directory da eliminare il lavoro verrà interrotto lì, per evitare ciò possiamo usare l'opzione --ignore-fail-on-non-empty che ignora l'errore e continua con le directory vuote.

Un'altra opzione da utilizzare è utilizzare l'opzione -p (genitore) che rimuove una directory e nel processo rimuove le sue directory padre, il comando rmdir inizia con la directory di destinazione e poi torna alla directory padre. In questo caso possiamo eseguire:

 rmdir -p Solvetic1 / Solvetic Test

Grazie ai comandi rm e rmdir avremo la possibilità di cancellare file e directory in modo integrale in qualsiasi distribuzione Linux.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave