GNU/Linux >> Linux Esercitazione >  >> Linux

Come rimuovere file e directory nella riga di comando di Linux [Tutorial per principianti]

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 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.


Linux
  1. Come scoprire le directory e i file principali (spazio su disco) in Linux

  2. Come cercare e rimuovere le directory in modo ricorsivo su Linux

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

  4. Come dividere e combinare file dalla riga di comando in Linux

  5. Come archiviare file e directory in Linux [Parte 2]

Come spostare file e directory in Linux (comando mv)

Come utilizzare il comando cp per copiare file e directory

Come rimuovere file e directory in Linux

Come rimuovere file e directory su terminale Linux

Come rimuovere/eliminare file in Linux usando il comando rm

Nozioni di base sulla riga di comando di Linux:lavorare con file e directory