Come eliminare un file o una directory in Linux

By | Febbraio 18, 2021
Come eliminare un file o una directory in Linux

Se hai accesso root sul tuo PC Linux, hai il potere di eliminare qualsiasi file o directory. Questo può essere pericoloso, tuttavia, con strumenti come rm che consentono agli utenti di cancellare accidentalmente file di sistema cruciali. Ecco perché, se stai cercando di eliminare file o directory in Linux, devi prendere alcune precauzioni.


Ci sono alcuni modi per rimuovere directory o file su Linux, utilizzando il file manager della tua distribuzione Linux o un terminale aperto (a condizione che tu abbia i permessi giusti ). Se vuoi sapere come eliminare un file o una directory in Linux, ecco cosa devi fare.

Utilizzo di un file manager per rimuovere file o directory in Linux

Se sei un principiante di Linux, potresti essere cauto nell’usare il terminale per eliminare file o cartelle in Linux. Dopo tutto, non si può tornare indietro una volta impostato un comando come rm off per iniziare a eliminare i file. Piuttosto che rischiare, puoi usare il file manager incluso nella tua distribuzione Linux per eliminare file o cartelle. 

Sebbene i file manager di Linux differiscano nel design, dovrebbero funzionare più o meno allo stesso modo. Questa guida esplora come eseguire questa operazione utilizzando il file manager di Ubuntu, ma è probabile che i passaggi siano simili per il file manager incluso in altre distribuzioni.

  1. Per iniziare, apri il file manager sulla tua distribuzione Linux. Questo non dovrebbe essere troppo difficile da trovare, con l’icona dell’utente probabilmente nella forma di una cartella di documenti. Su Ubuntu, questa app si chiama Files.
  2. Nel file manager della tua distro, vai alla directory contenente i file o le sottocartelle che desideri eliminare. Per prima cosa, seleziona i file o le cartelle che desideri eliminare. Una volta selezionati, fai clic con il pulsante destro del mouse su di essi e seleziona Sposta nel cestino, Sposta nel cestino o Elimina, a seconda della distribuzione e delle impostazioni locali. Puoi anche selezionare il tasto Canc sulla tastiera per ottenere lo stesso effetto.
  3. La maggior parte delle distribuzioni utilizza un sistema di spazzatura che ti consente di “archiviare” i file prima che vengano eliminati, dandoti la possibilità di ripristinarli. Si trova in genere sul desktop, come voce nel file manager o come app che è possibile avviare nel menu del software. Per completare il processo di eliminazione, accedere alla cartella del cestino, quindi selezionare l’opzione Svuota o Cancella. Queste opzioni possono variare a seconda della distribuzione.
  4. In alternativa, seleziona il tuo elemento (o gli elementi), quindi fai clic con il pulsante destro del mouse e seleziona Elimina dal cestino per rimuoverli completamente.

Come rimuovere file o directory in Linux utilizzando il comando rm

La rimozione di file o cartelle utilizzando l’app di gestione file della distribuzione funziona correttamente, ma ci sono alcune limitazioni. Ad esempio, se non sei il proprietario del file, dovrai aprire il tuo file manager con accesso root utilizzando il terminale per eliminarlo. Inoltre, non è possibile utilizzare un’app come questa su un’installazione Linux headless (solo terminale).

È qui che entra in gioco il comando rm. Questo comando Unix risale al 1971 e rimane il modo più veloce per eliminare file o directory su Linux. Attenzione, tuttavia, il comando rm ha un grande potere, specialmente se lo stai eseguendo con sudo o direttamente come utente root, quindi dovrai fare attenzione a usarlo.


  1. Per rimuovere un singolo file utilizzando rm, aprire una nuova finestra di terminale (o una connessione SSH remota) e digitare rm file, sostituendo il file con il nome file corretto. Se non sei nella stessa directory, dovrai prima usare cd per spostarti su di essa, oppure utilizzare invece il percorso completo del file (es. Rm / path / to / file ).
  2. Per rimuovere più file, digitare rm file1 file2, sostituendo file1 e file2 con il nome file e il percorso file corretti. È possibile aggiungere altri file a questo comando per rimuoverne più di due.
  3. Se si desidera rimuovere una directory vuota su Linux, digitare rm -d directory, sostituendo directory con il nome e il percorso della directory corretti. Se la directory non è vuota e ha sottocartelle o file, digita rm -r directory, sostituendo la directory con il nome e il percorso corretti. 
  4. Puoi anche rimuovere più directory contemporaneamente digitando rm -r directory1, directory2, ecc.
  5. Se si desidera rimuovere tutti i file o le directory che corrispondono a un nome di file o directory parziale, è possibile utilizzare caratteri jolly, come un asterisco ( * ). Per fare ciò, digita rm fil * o rm -r dir *, sostituendo i segnaposto fil o dir con i tuoi nomi di file e percorsi di directory.
  6. Se il file o la directory è protetto, potrebbe essere necessario forzarne l’eliminazione. A tale scopo, digitare rm -rf path, sostituendo il percorso segnaposto con la directory o il percorso file corretto. Questo comando comporta un rischio estremo, quindi assicurati che il percorso che stai utilizzando sia corretto prima di procedere.
  7. Se sei preoccupato per l’utilizzo del comando rm -rf, puoi forzare rm a chiedere conferma prima che ogni file o directory venga cancellato. Per fare ciò, usa rm -i path, sostituendo path con il tuo nome file o percorso di directory. Per le directory, usa invece rm -ir path. Per ogni voce, seleziona il tasto Y sulla tastiera, quindi seleziona Invio per confermare.

Se vuoi saperne di più sulle possibili opzioni e argomenti di rm, digita man shred nel terminale per visualizzare il manuale completo.

Cancellazione completa dei file utilizzando il comando shred

Sebbene comandi come rm e unlink siano ottimi per eliminare file in Linux, lasciano tracce. Tu (o qualcun altro) potresti utilizzare queste tracce per recuperare file da un disco rigido o da un disco portatile che hai precedentemente eliminato. Questo potrebbe non essere l’ideale, soprattutto se non vuoi che i file vengano recuperati.

Per aggirare questo problema, puoi prima sovrascrivere i file utilizzando il comando shred. Ciò assicura che tutti i dati all’interno del file vengano sovrascritti ripetutamente prima di essere eliminati, assicurando che non rimangano tracce del file e impedendone il recupero. Ad esempio, potresti voler utilizzare questo comando per cancellare documenti sensibili.

  1. Per fare ciò, apri una finestra di terminale o effettua una connessione in remoto utilizzando SSH e digita shred file, sostituendo file con il tuo nome file e percorso. Se non si desidera fornire il percorso del file, utilizzare cd per spostarsi nella directory contenente il file o la sottodirectory che si desidera rimuovere prima.
  2. Il comando shred ha parametri aggiuntivi che puoi passare per assicurarti che il tuo file venga eliminato in modo sicuro. Ad esempio, shred -f forzerà l’eliminazione dei file protetti da scrittura, mentre shred -u assicurerà che il file venga completamente rimosso una volta distrutto, assicurandosi che non venga più visualizzato nel file manager o utilizzando il comando ls.
  3. Se vuoi sovrascrivere il file più delle 3 volte standard, usa shred -n 0, sostituendo 0 con un valore numerico alternativo. Se vuoi nascondere l’effetto shred, usa shred -z per forzare l’uso di un’esecuzione finale che sovrascrive il file con zeri.
  4. Il comando shred in genere non restituisce alcun risultato al terminale. Se vuoi vedere più dettagli su cosa sta facendo mentre viene eseguito, usa shred -v invece.

Come con rm, puoi imparare di più digitando man shred nel terminale prima di usare il comando.

Protezione dei file su sistemi Linux

Quando rimuovi una directory o un file in Linux, stai liberando spazio sul tuo disco rigido per i file che contano davvero, che si tratti di documenti importanti o foto insostituibili. Non importa se stai usando Linux Mint o qualsiasi altra distribuzione importante, poiché i passaggi precedenti dovrebbero funzionare per quasi tutte le distro Linux che scegli di utilizzare.

Se sei preoccupato per la perdita di dati, ci sono alcuni passaggi che puoi eseguire per proteggere i tuoi file. Sebbene i sistemi Linux siano in genere più sicuri, un antivirus Linux può aiutarti a proteggere i tuoi file dal malware che potrebbe diffondersi nella tua rete locale. Potresti prendere in considerazione l’idea di automatizzare un backup di file utilizzando anche l’archiviazione locale o cloud.

Author: Presi Fulvio

Mi piacciono gli smartphone, computer e videogiochi. Come hobby scrivo per GuideSmartPhone articoli basati principalmente sulla tecnologia. Spero di esservi stato d'aiuto!