Cancellare file e directory in Linux Terminal

Suraj Joshi 21 marzo 2022
  1. Elimina i file utilizzando il terminale in Linux
  2. Elimina le directory utilizzando il terminale in Linux
Cancellare file e directory in Linux Terminal

Possiamo eliminare file e directory con i comandi rm, rmdir e unlink usando il terminale Linux. Possiamo usare i comandi rm e unlink per eliminare i file mentre rm e rmdir possono essere usati per eliminare le directory. Aggiungiamo flag al comando rm per eliminare una directory.

Elimina i file utilizzando il terminale in Linux

Possiamo usare i comandi rm e unlink per eliminare i file usando Terminal in Linux.

Con il comando unlink, possiamo eliminare solo un singolo file alla volta. Tuttavia, con il comando rm, possiamo eliminare più file contemporaneamente.

Elimina un singolo file

Usiamo il comando rm o unlink con il nome del file da eliminare per eliminare quel file specifico.

unlink filename
rm filename

Per eliminare un file abc.txt nella directory corrente:

unlink abc.txt

o

rm abc.txt

Ci verrà chiesto se eliminare il file o meno se il file è protetto da scrittura. Se ci viene chiesto, possiamo digitare Y o y e premere il tasto Enter per eliminare il file.

Elimina più file

Possiamo usare il comando rm con più nomi di file separati l’uno dall’altro da uno spazio per eliminare più file contemporaneamente.

rm abc.txt ab.jpg abc.pdf

Eliminerà tutti e tre i file: abc.txt, ab.jpg e abc.pdf.

Possiamo usare il comando rm seguito da un carattere jolly * e espansioni regolari per eliminare più file corrispondenti.

rm *.png

Eliminerà tutti i file con l’estensione .png nella directory di lavoro corrente.

Possiamo usare il flag -i per abilitare il processo di conferma per eliminare ogni file.

rm -i*.png

Produzione:

rm: remove regular file '1.png'?

Se vuoi eliminare il file, premi Y e premi Enter altrimenti premi N e premi Enter.

La bandiera -f è l’opposto della bandiera -i. Non richiede conferma anche se i file sono protetti da scrittura. La -f rappresenta con forza.

rm -f*.png

Cancellerà tutti i file .png nella directory di lavoro corrente anche se sono protetti da scrittura.

Elimina le directory utilizzando il terminale in Linux

Possiamo usare i comandi rmdir o rm per eliminare le directory usando il terminale Linux.

rmdir è utilizzato per eliminare directory vuote mentre rm può eliminare directory e il loro contenuto in modo ricorsivo.

Rimuovi directory vuota

Possiamo usare i comandi rmdir o rm -d, seguiti dai nomi delle directory per eliminare le directory vuote.

rmdir mydir
rm -d mydir

Questi entrambi i comandi cancelleranno la directory vuota mydir.

Per eliminare più directory vuote, possiamo utilizzare gli stessi comandi, seguiti da nomi di directory separati da uno spazio da eliminare.

rmdir mydir1 mydir2 mydir3

Eliminerà le directory vuote mydir1, mydir2 e mydir3.

Rimuovi directory non vuota

Usiamo il comando rm con il flag -r (ricorsivo) per rimuovere Directory non vuote in Linux usando il terminale.

rm -r abc

Elimina la directory non vuota abc.

Aggiungiamo il flag -f a rm -r per eliminare o eliminare forzatamente i contenuti protetti da scrittura senza che ci venga richiesta conferma.

rm -rf abc

Per eliminare più directory vuote, possiamo usare il comando rm -rf seguito dai nomi delle directory separate da spazio da eliminare.

rm -r mydir1 mydir2 mydir3

Eliminerà le directory non vuote mydir1, mydir2 e mydir3.

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Articolo correlato - Linux File

Articolo correlato - Linux Files and Directories