How to Delete a File or Directory in Linux

If you have root access on your Linux PC, you have the power to delete any file or directory you like. This can be dangerous, however, with tools like rm allowing users to carelessly erase crucial system files by accident. That’s why, if you’re trying to delete files or directories in Linux, you need to take some precautions.

Esistono alcuni modi per rimuovere directory o file su Linux , utilizzando il file manager della tua distribuzione Linux o un terminale aperto (purché tu disponga delle autorizzazioni corrette(right permissions) ). 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(Using a File Manager to Remove Files or Directories in Linux)

Se sei un principiante di Linux(Linux beginner) , potresti essere cauto nell'usare il terminale per eliminare file o cartelle in Linux . Dopotutto, non è possibile tornare indietro una volta impostato un comando come rm off per iniziare a eliminare i file. Invece di rischiare, puoi utilizzare il file manager incluso nella tua distribuzione Linux per eliminare file o cartelle. 

Anche se i file manager di Linux variano nel design, dovrebbero funzionare più o meno allo stesso modo. Questa guida esplora come farlo usando 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 . Non dovrebbe essere troppo difficile da trovare, con l'icona dell'utente probabilmente a forma di cartella di documenti. Su Ubuntu , questa app si chiama File(Files) .

  1. Nel file manager della tua distribuzione, vai alla directory contenente i file o le sottocartelle che desideri eliminare. Innanzitutto(First) , 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(Move to Trash, Move to Bin,) o Elimina(Delete) , a seconda della distribuzione e delle impostazioni locali. Puoi anche selezionare il tasto Canc(Delete) sulla tastiera per ottenere lo stesso effetto.

  1. La maggior parte delle distribuzioni gestisce un sistema di cestino che ti consente di "memorizzare" i file prima che vengano eliminati, dandoti la possibilità di ripristinarli. In genere si trova sul desktop, come voce nel file manager o come app che puoi avviare nel menu del software. Per completare il processo di eliminazione, entra nella cartella del cestino, quindi seleziona l' opzione Svuota(Empty ) o Cancella . (Erase)Queste opzioni possono variare a seconda della distribuzione.

  1. In alternativa, seleziona il tuo articolo (o gli articoli), quindi fai clic con il pulsante destro del mouse e seleziona Elimina dal cestino(Delete from Trash) per rimuoverli completamente.

Come rimuovere file o directory in Linux utilizzando il comando rm(How to Remove Files or Directories in Linux Using the rm Command)

La rimozione di file o cartelle utilizzando l'app di gestione dei 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 usando il terminale per eliminarlo. Inoltre, non puoi utilizzare un'app come questa su un'installazione Linux senza testa (solo terminale).(Linux)

È 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 una grande potenza, 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 del terminale (o una connessione SSH remota) e digitare rm file , sostituendo file con il nome file corretto. Se non ti trovi nella stessa directory, dovrai prima utilizzare cd per spostarti su di essa, oppure utilizzare invece il percorso completo del file (ad es. rm /path/to/file ).

  1. Per rimuovere più file, digita rm file1 file2 , sostituendo file1 e file2 con il nome e il percorso del file corretti. Puoi aggiungere file aggiuntivi a questo comando per rimuoverne più di due.

  1. Se vuoi rimuovere una directory vuota su Linux , digita rm -d directory , sostituendo directory con il nome e il percorso della directory corretti. Se la directory non è vuota e contiene sottocartelle o file, digita rm -r directory , sostituendo directory con il nome e il percorso corretti. 

  1. Puoi anche rimuovere più directory contemporaneamente digitando rm -r directory1, directory2 , ecc.

  1. Se si desidera rimuovere tutti i file o le directory che corrispondono a un nome di file o directory parziale, è possibile utilizzare caratteri jolly, ad esempio 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.

  1. Se il file o la directory sono protetti, potrebbe essere necessario forzarne l'eliminazione. Per fare ciò, digita rm -rf path , sostituendo il (rm -rf path)percorso(path ) segnaposto con la directory o il percorso del file corretto. Questo comando comporta rischi estremi(carries extreme risk) , quindi assicurati che il percorso che stai utilizzando sia corretto prima di procedere.

  1. Se sei preoccupato di usare il 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(Enter) per confermare.

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

Cancellazione completa dei file utilizzando il comando shred(Completely Erasing Files Using the shred Command)

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(recover files) da un disco rigido o da un archivio portatile che hai precedentemente cancellato. Questo potrebbe non essere l'ideale, soprattutto se non si desidera recuperare i file.

Per aggirare questo problema, puoi prima sovrascrivere i file usando il comando shred . Ciò assicura che tutti i dati all'interno del file vengano sovrascritti ripetutamente prima che vengano eliminati, assicurando che non rimangano tracce del file e prevenendone il recupero. Potresti voler usare questo comando per cancellare i documenti sensibili, per esempio.

  1. Per fare ciò, apri una finestra di terminale o stabilisci una connessione remota utilizzando SSH e digita shred file , sostituendo file con il tuo nome e percorso file. Se non vuoi fornire il percorso del file, usa cd per spostarti nella directory contenente il file o la sottodirectory che desideri rimuovere prima.

  1. 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 appaia più nel file manager o utilizzando il comando ls .

  1. Se vuoi sovrascrivere il file più dello standard 3 volte, usa shred -n 0 , sostituendo 0 con un valore numerico alternativo. Se vuoi nascondere l'effetto shred, usa shred -z per forzarlo a usare un'esecuzione finale che sovrascrive il file con zeri.

  1. Il comando shred in genere non restituisce alcun risultato al terminale. Se vuoi vedere più dettagli su cosa sta facendo mentre è in esecuzione, usa invece shred -v .

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

Protezione dei file su sistemi Linux(Protecting Your Files on Linux Systems)

Quando rimuovi una directory o un file in Linux , stai liberando spazio sul disco rigido per i file che contano veramente, che si tratti di documenti importanti o di foto insostituibili. Non importa se stai utilizzando Linux Mint o qualsiasi altra distribuzione principale(other major distribution) , poiché i passaggi precedenti dovrebbero funzionare per quasi tutte le distribuzioni Linux che scegli di utilizzare.

Se sei preoccupato per la perdita di dati, ci sono alcuni passaggi che puoi intraprendere per proteggere i tuoi file. Sebbene i sistemi Linux siano in genere più sicuri, un antivirus Linux(Linux antivirus) può aiutarti a proteggere i tuoi file da malware che potrebbero diffondersi nella tua rete locale. Potresti prendere in considerazione l'automazione di un backup di file(automating a file backup) utilizzando anche l'archiviazione locale o cloud.



About the author

Sono un ingegnere del software con esperienza in Xbox Explorer, Microsoft Excel e Windows 8.1 Explorer. Nel tempo libero mi piace giocare ai videogiochi e guardare la TV. Ho una laurea presso l'Università dello Utah e attualmente lavoro come ingegnere del software per un'azienda internazionale.



Related posts