In Linux, come in qualsiasi sistema operativo, può essere necessario cancellare dei file. Questo articolo spiegherà i motivi per cui gli utenti devono eliminare un file dal sistema e fornirà istruzioni su come farlo correttamente.
I motivi sono i seguenti:
In Linux esistono molte utility per l'eliminazione dei file con diverse opzioni. Ad esempio, il comando shred
cancella i file senza la possibilità di recuperarli, il comando wipe
cancella i file in modo che non siano recuperabili con un software specializzato, il comando srm
cancella i file in modo che non siano recuperabili nemmeno in un ambiente di laboratorio.
È importante ricordare che quando i file vengono cancellati in Linux, di solito vengono spostati nel cestino, che si trova in una speciale directory "Trash". Questo permette di recuperare i file se sono stati cancellati accidentalmente o per errore. Se si desidera eliminare definitivamente i file senza poterli recuperare, è necessario utilizzare utility specializzate come shred
, wipe
o srm
.
In Linux è possibile utilizzare il comando rm
per eliminare un file. È necessario seguire i seguenti passaggi:
rm
e specificare il percorso del file che si desidera eliminare. Ad esempio, per cancellare il file file.txt
che si trova nella propria directory home, si deve digitare il comando rm ~/file.txt.
rm ~/file1.txt ~/file2.txt
rm
, bisogna fare attenzione perché l'eliminazione di un file con questo comando avviene senza conferma. Se si desidera ottenere una conferma prima di eliminare un file, utilizzare il comando rm -i
invece di rm
.Se si tenta di eliminare un file per il quale non si hanno i permessi, viene visualizzato un messaggio di errore. Per eliminare un file di questo tipo, è necessario ottenere i permessi per eliminarlo. Ad esempio, per eliminare un file che appartiene all'utente root
, si deve eseguire il comando sudo rm /path/to/file
.
Se si desidera eliminare una directory anziché un file, si utilizza il comando rm -r
. Ad esempio, per eliminare la directory mydirectory
, che si trova nella home directory, si deve eseguire il comando rm -r ~/mydirectory
. Fate attenzione quando usate questo comando, perché tutti i file e le sottodirectory della directory specificata saranno cancellati senza conferma.
Volete eliminare un file senza visualizzare una schermata di conferma per ogni eliminazione? È possibile utilizzare il comando rm -f
. Ad esempio, per eliminare il file file.txt
senza visualizzare una conferma, digitate il comando rm -f file.txt
. Fate attenzione quando usate questo comando, perché i file cancellati andranno irrimediabilmente persi.
.txt
nella directory corrente, digitate il comando rm *.txt
.Se si elimina accidentalmente un file e si desidera ripristinarlo da un backup, si può usare il comando cp
per copiare il file dal backup alla directory corretta. Ad esempio, per copiare il file file.txt
da un backup situato nella directory /backup
nella directory utente, immettere il comando cp /backup/file.txt ~/
.
L'eliminazione di un file in Linux non riesce per diversi motivi. Ecco alcuni dei più comuni:
Non si dispone di permessi sufficienti per cancellare il file. Ad esempio, se il file appartiene a un altro utente o gruppo, potrebbe essere necessario usare sudo
per eseguire il comando con privilegi elevati. Controllare i permessi con il comando ls -l nome_file
.
Se un file è aperto in un'applicazione o in un processo, il sistema potrebbe non consentire di eliminarlo. Utilizzate il comando lsof nome_file
per scoprire quali processi stanno utilizzando il file.
Se un file ha degli attributi che lo proteggono dalla cancellazione (come l'attributo immutabile
), è necessario modificarlo prima. Questo può essere fatto con il comando chattr -i nome_file
.
Se si sta cercando di eliminare una cartella piuttosto che un file, e questa non è vuota, è necessario usare il comando rm -r nome_cartella
per eliminare ricorsivamente il contenuto.
Assicuratevi che il nome e il percorso del file siano corretti. Gli errori di sintassi possono causare la mancata esecuzione del comando.