GNU/Linux >> Linux Esercitazione >  >> Linux

Come rimuovere/eliminare file in Linux usando il comando rm

Uno degli strumenti più potenti e controversi di Linux è il terminale. Per molte persone è una cosa piuttosto strana da usare, ma è uno degli strumenti più efficienti in circolazione. Infatti, se prevedi di utilizzare Linux su un server domestico o di produzione, il terminale sarà sempre il tuo principale alleato.

Nel terminale potremo fare molte cose, ma tieni presente che non è obbligatorio farlo lì. In questo senso Linux si è evoluto così tanto che è possibile utilizzare il sistema senza utilizzare il terminale, ma non fa mai male sapere come usare alcuni comandi da terminale.

Quindi preparati che in questo post ti presenteremo il comando Linux rm .

Il comando Linux rm fa parte delle GNU Coreutils

All'interno del funzionamento di una distribuzione Linux, ci sono molti componenti che passano inosservati. Uno di questi è GNU Coreutils. Questa è una suite di comandi di manipolazione dei file appartenenti al progetto GNU.

Oltre a questo, è giusto dire che i comandi GNU Coreutils hanno in comune che sono abbastanza facili da imparare. Sono presenti anche in tutte le distribuzioni Linux perché si comportano in modo molto simile al kernel.

Quindi Linux rm command fa parte di questa suite, che garantisce che sia facile da imparare ed è presente in tutte le distribuzioni Linux.

Il comando Linux rm

Il rm di Linux comando è di base nella manipolazione dei file in un terminale. Grazie a questo comando puoi eliminare file o directory. È così semplice.

Sebbene i file vengano eliminati, è sempre possibile recuperarli con strumenti più avanzati perché rimuove il riferimento al file sul disco. Tuttavia, le azioni eseguite con il rm comando, non può essere annullato senza questi strumenti. Quindi devi usarlo con attenzione.

Nel caso in cui desideri eliminare definitivamente i file senza la possibilità di essere recuperati, il rm il comando non fa per te, meglio usare il shred comando.

Uso di base del comando Linux rm

Il comando rm, come la maggior parte dei comandi in Linux, ha una sintassi di base. Deve inoltre ricevere gli argomenti necessari per sapere quali file o cartelle eliminare.

Inoltre, ci sono alcune opzioni che modificano il comportamento del comando.

Quindi, la sintassi di base del comando rm è la seguente:

:~$ rm [option]... [file]...

Nel caso in cui desideri mostrare nel terminale tutta la guida disponibile che incorpora il comando, esegui quanto segue:

:~$ rm --help

Lì puoi vedere tutte le opzioni del comando rm. Alcuni di essi sono usati raramente e altri sono molto comuni e utili. Impariamo quindi come utilizzare il comando rm di Linux con una serie di esempi pratici.

Rimuovi uno o più file con il comando Linux rm

Questa è l'operazione più basilare del comando, quindi devi solo specificare il nome del file, inclusa l'estensione del file.

:~$ rm file1.txt

In questo caso, il comando presuppone che il file1.txt si trova dove si trova il prompt. Ma puoi anche eliminare i file da un'altra posizione. Per fare ciò, è sufficiente specificare il percorso completo del file. Ad esempio:

:~$ rm /home/user/Documents/file2.txt

Ricorda, sto lavorando con file fittizi. Devi sempre sostituire i tuoi file.

Allo stesso modo, puoi rimuovere più file contemporaneamente. Devi solo specificarli separati da uno spazio. Ad esempio:

:~$ rm file1 file2 file3

Inoltre, puoi eliminare diversi file da vari percorsi:

:~$ rm file1 /home/user/Documents/file2 /home/user/Downloads/file

Ancora una volta, ti ricordo che i file devono avere l'estensione.

Rimuovi una o più directory

Finora hai cancellato dei file. Non ci sono problemi lì, ma cosa succede se si desidera eliminare una cartella o una directory? Bene, devi usare -r o -R opzione e quindi specificare la cartella.

Un esempio è il seguente:

:~$ rm -r example

Il comando precedente elimina una cartella denominata esempio nella stessa posizione del prompt. Come per i file, puoi eliminare una cartella da un'altra posizione specificando il percorso completo:

:~$ rm -r /home/user/Pictures/album

È anche possibile eliminare più cartelle nello stesso comando, così come eliminare i file.

:~$ rm -r example /home/user/Music/cd1 /home/user/test

Tuttavia, il -r o -R l'opzione viene utilizzata per le cartelle che non sono vuote. Pertanto, il -r l'opzione rimuove ricorsivamente quella posizione. Se la cartella è vuota, usa -d opzione.

:~$ rm -d empty_folder

Puoi anche eliminare più cartelle vuote o cartelle da posizioni diverse nello stesso modo spiegato sopra.

Previeni errori con le opzioni con il comando Linux rm

Come ho detto all'inizio, ciò che fai con il comando rm non può essere annullato. Certo, i file possono essere recuperati con strumenti più avanzati, ma è un mal di testa. Quindi devi stare attento.

Bene, il comando rm ha due opzioni che aiutano a prevenire questi errori, perché ci chiederà conferma prima di eliminare il file. Questa è la funzione dell'opzione -i.

Un esempio dell'uso di questo comando è il seguente:

:~$ rm -i file1.txt

Ti verrà chiesta conferma come segue:

rm:rimuovere il normale file vuoto 'file1.txt'?

E devi digitare "y" e per confermare la rimozione. Abbastanza utile per evitare errori.

L'opzione -I fa lo stesso ma quando devono essere eliminati più di 3 file. Quindi è meno invadente del precedente ma comunque abbastanza utile.

:~$ rm -I file1 file2 file3 file4

Quindi, ti verrà chiesto di confermare l'operazione.

rm: remove 4 arguments?

Digita y per eliminare i file.

Forza rimozione con l'opzione -f

Ci sono file protetti da scrittura. Se vuoi rimuovere questa piccola restrizione, puoi usare l'opzione -f che forza questa cancellazione.

Inoltre, questa opzione viene utilizzata per rimuovere qualsiasi tipo di output dello schermo. Cioè, eliminalo.

Nota che questa opzione è un po' pericolosa, quindi non dovresti usarla con i privilegi di root.

:~$ rm -f file1 file2

Oppure, per eliminare le cartelle, puoi combinarlo con le opzioni -r o -d a seconda dei casi.

:~$ rm -rf folder1

Conclusione

Il comando Linux rm è uno dei più facili da imparare, ma è anche molto utile perché permette di rimuovere file e cartelle. Ampiamente usato negli script di configurazione e nell'amministrazione del server.

Quindi, ti invitiamo a non aver paura del terminale Linux in quanto è uno strumento potente e ha comandi facili da imparare come questo.


Linux
  1. Come rinominare i file in Linux

  2. Come eliminare file ENORMI (100-200 GB) in Linux

  3. Come rinominare i file in Linux

  4. Come eliminare file e directory in Linux dalla riga di comando

  5. Comando Linux rm

Come eliminare il gruppo in Linux (comando groupdel)

Rimuovi directory in Linux - Come eliminare una cartella dalla riga di comando

Come rimuovere un comando dalla cronologia in Linux

Come rimuovere o eliminare PPA in Ubuntu Linux

Come rimuovere file e directory in Linux

Come contare i file nella directory su Linux