Come eliminare un file in Linux? Come eliminare una directory in Linux? Vediamo come eseguire entrambe queste attività con un comando magico chiamato rm.
Come eliminare i file in Linux
Lascia che ti mostri vari casi di rimozione di file.
1. Elimina un singolo file
Se vuoi rimuovere un singolo file, usa semplicemente il comando rm con il nome del file. Potrebbe essere necessario aggiungere il percorso se il file non è nella directory corrente.
rm file.txt
Se il file è protetto da scrittura, ovvero non hai il permesso di scrittura per il file, ti verrà chiesto di confermare l'eliminazione del file protetto da scrittura.
rm: remove write-protected regular file 'file.txt'?
Puoi digitare sì o y e premere il tasto Invio per confermare l'eliminazione. Leggi questo articolo per saperne di più sui permessi dei file Linux.
2. Forza l'eliminazione di un file
Se vuoi rimuovere i file senza alcuna richiesta (come quello che hai visto sopra), puoi usare l'opzione di rimozione forzata -f.
rm -f file.txt
3. Rimuovere più file
Per rimuovere più file contemporaneamente, puoi fornire tutti i nomi dei file.
rm file1.txt file2.txt file3.txt
Puoi anche usare caratteri jolly (*) e regex invece di fornire tutti i file singolarmente al comando rm. Ad esempio, se desideri rimuovere tutti i file che terminano con .hpp nella directory corrente, puoi utilizzare il comando rm nel modo seguente:
rm *.hpp
4. Rimuovere i file in modo interattivo
Naturalmente, rimuovere tutti i file corrispondenti in una volta potrebbe essere un'attività rischiosa. Questo è il motivo per cui il comando rm ha la modalità interattiva. Puoi usare la modalità interattiva con l'opzione -i.
rm -i *.txt
Chiederà conferma per ciascuno dei file. Puoi inserire y per eliminare il file e n per saltare l'eliminazione.
rm: remove regular file 'file1.txt'? y
rm: remove regular file 'file2.txt'? n
Hai appena imparato a cancellare i file. Vediamo come rimuovere la directory in Linux.
Come rimuovere le directory in Linux
C'è un comando chiamato rmdir che è l'abbreviazione di remove directory. Tuttavia, questo comando rmdir può essere utilizzato solo per eliminare directory vuote.
Se provi a eliminare una directory non vuota con rmdir, vedrai un messaggio di errore:
rmdir: failed to remove 'dir': Directory not empty
Non c'è forza rmdir. Non puoi forzare rmdir a cancellare la directory non vuota.
Questo è il motivo per cui userò lo stesso comando rm anche per eliminare le cartelle. Ricordare il comando rm è molto più utile di rmdir che secondo me non vale la pena.
1. Rimuovere una directory vuota
Per rimuovere una directory vuota, puoi usare l'opzione -d. Questo è equivalente al comando rmdir e ti aiuta ad assicurarti che la directory sia vuota prima di eliminarla.
rm -d dir
2. Rimuovi directory con contenuto
Per rimuovere la directory con i contenuti, puoi usare l'opzione ricorsiva con il comando rm.
rm -r dir
Questo cancellerà tutto il contenuto della directory comprese le sue sottodirectory. Se sono presenti file e directory protetti da scrittura, ti verrà chiesto di confermare l'eliminazione.
3. Forza la rimozione di una directory e del suo contenuto
Se vuoi evitare la richiesta di conferma, puoi forzare l'eliminazione.
rm -rf dir
4. Rimuovere più directory
Puoi anche eliminare più directory contemporaneamente con il comando rm.
rm -r dir1 dir2 dir3
Riepilogo
Ecco un riepilogo del comando rm e del suo utilizzo per un rapido riferimento.
Scopo | Comando |
---|---|
Elimina un singolo file | rm nomefile |
Elimina più file | rm file1 file2 file3 |
Forza la rimozione dei file | rm -f file1 file2 file3 |
Rimuovi i file in modo interattivo | rm -i *.txt |
Rimuovi una directory vuota | rm -d dir |
Rimuovi una directory con il suo contenuto | rm -r dir |
Rimuovi più directory | rm -r dir1 dir 2 dir3 |
Spero che questo tutorial ti piaccia e che abbia imparato a eliminare file e rimuovere directory nella riga di comando di Linux. Se hai domande o suggerimenti, lascia un commento qui sotto.