Introduzione
rm
un'utilità da riga di comando per rimuovere file e directory. È uno dei comandi essenziali con cui ogni utente Linux dovrebbe avere familiarità. Che tu stia rimuovendo alcuni file o eliminando intere directory, "rm" è uno strumento affidabile ed efficiente che può farti risparmiare tempo e fatica.
Questo articolo spiega, spiegheremo come utilizzare il comando rm
attraverso esempi e spiegazioni delle opzioni rm
più comuni.
Come utilizzare il comando rm
La sintassi generale per il rm
comando (rimuovi) è la seguente:
rm [OPTIONS]... FILE...
Per impostazione predefinita, se eseguito senza alcuna opzione, rm
non rimuove le directory e non richiede conferma all'utente per rimuovere i file specificati.
Per eliminare un singolo file, utilizzare il rm
comando seguito dal nome del file come argomento:
rm filename
Se non disponi dei permessi di scrittura sulla directory principale, riceverai un errore "Operazione non consentita".
Se il file non è protetto da scrittura, verrà rimosso senza preavviso. In caso di successo, il comando non produce alcun output e restituisce zero.
Quando si rimuovono file protetti da scrittura, il comando richiederà conferma, come mostrato di seguito:
rm: remove write-protected regular empty file 'filename'?
Digita y
e premi Enter
per rimuovere il file.
L'opzione -f
dice rm
di non chiedere mai all'utente e di ignorare file e argomenti inesistenti.
rm -f filename
Se vuoi vedere i file che vengono rimossi, usa l' -v
opzione (verbose):
rm -v filename
removed 'filename'
Rimozione di più file
A differenza del comando unlink
, rm
permette di eliminare più file contemporaneamente. Per fare ciò, passa i nomi dei file al comando come argomenti separati da spazi:
rm filename1 filename2 filename3
Puoi utilizzare le espressioni regolari per abbinare più file. Ad esempio, per rimuovere tutti .png
i file nella directory corrente, digitare:
rm *.png
Quando si utilizzano le espressioni regolari, prima di eseguire il comando rm
, è sempre una buona idea elencare i file con il ls
comando in modo da poter vedere quali file verranno eliminati.
Rimozione di directory (cartelle)
Per rimuovere una o più directory vuote, utilizzare l'opzione -d
:
rm -d dirname
rm -d
è funzionalmente identico al comando rmdir
.
Questa opzione ti consente di rimuovere una o più directory vuote senza dover controllarle manualmente per assicurarti che siano vuote.
Per rimuovere ricorsivamente le directory non vuote e tutti i file al loro interno, utilizzare l'opzione -r
(ricorsiva):
rm -r dirname
Il comando precedente eliminerà la directory specificata, inclusi tutti i file, le directory o i collegamenti simbolici al suo interno.
Richiedi prima della rimozione
L'opzione -i
dice rm
di richiedere all'utente ciascun file prima di rimuoverlo:
rm -i filename1 filename2
Per confermare digitare y
e premere Enter
:
rm: remove regular empty file 'filename1'?
rm: remove regular empty file 'filename2'?
Quando si rimuovono più di tre file o si rimuove ricorsivamente una directory, per ottenere un unico prompt per l'intera operazione, utilizzare l' -I
opzione:
rm -i filename1 filename2 filename3 filename4
Ti verrà chiesto di confermare la rimozione di tutti i file e le directory specificati:
rm: remove 4 arguments?
rm -rf
Il comando rm ti chiederà di confermare l'operazione se la directory specificata o un file all'interno della directory è protetto da scrittura. Per rimuovere una directory senza che venga richiesto, utilizzare l'opzione -f
:
rm -rf dirname
Tieni presente che il comando rm -rf
è molto pericoloso e deve essere utilizzato con estrema cautela e attenzione.
Conclusione
Ti abbiamo mostrato come utilizzare il comando rm
su Linux per rimuovere file e directory dal tuo sistema Linux.
Fai molta attenzione quando rimuovi file o directory essenziali perché una volta eliminato il file, non può essere facilmente recuperato.