L’eliminazione di tutti i file in una cartella in Linux è un’operazione comune per gli amministratori di sistema e gli sviluppatori. Tuttavia, deve essere eseguita con attenzione per evitare la perdita involontaria di dati. In questa guida esploreremo i diversi metodi per eliminare tutti i file di una cartella nel vostro VPS, insieme alle precauzioni di sicurezza da seguire.
Capire la cancellazione dei file in Linux
Linux fornisce diversi comandi per l’eliminazione dei file, ma devono essere usati con cautela. I comandi più comunemente usati sono rm, find e rsync. Analizziamo ogni metodo in dettaglio.
Metodo 1: Utilizzo del comandorm
Il comando rm (remove) è il modo più diretto per eliminare i file in una cartella.
Eliminare tutti i file in una cartella (senza eliminare la cartella)
rm /percorso/da/cartella/*Questo comando rimuove tutti i file nella directory specificata, ma non elimina le sottodirectory.
Eliminare tutti i file, compresi quelli nascosti
rm -rf /percorso/cartella/{*,.*}Questo comando assicura che vengano rimossi anche i file nascosti (quelli che iniziano con .).
Cancellare tutti i file e le sottodirectory
rm -rf /percorso/cartella/*Il flag -r assicura che vengano eliminate anche le directory all’interno della cartella, mentre il flag -f forza l’eliminazione senza conferma.
Attenzione all’uso di rm
- Controllare sempre due volte il percorso della cartella prima di eseguire
rm -rf. - Usate
lsper verificare i file prima della loro eliminazione:ls /percorso/cartella - Evitare di eseguire
rm -rf /perché può cancellare l’intero sistema.
Metodo 2: utilizzare il comandofind
Il comando find è una potente alternativa per eliminare i file in modo selettivo.
Eliminare tutti i file in una cartella
trova /percorso/cartella -tipo f -cancellaQuesto comando rimuove solo i file, lasciando intatte le sottodirectory.
Eliminare i file in base al tempo (più vecchi di 7 giorni)
find /path/to/folder -type f -mtime 7 -deleteQuesto comando elimina i file che non sono stati modificati negli ultimi 7 giorni.
Metodo 3: usare rsync per svuotare una cartella
Un modo più sicuro per svuotare una cartella senza eliminare la cartella stessa:
rsync -a --delete empty_folder/ target_folder/In questo caso, empty_folder/ è una directory intenzionalmente vuota utilizzata per rimuovere tutti i file presenti in target_folder/.
Metodo 4: Usare shred per la cancellazione sicura
Se avete bisogno di cancellare i file in modo sicuro per impedirne il recupero, usate shred:
shred -u /percorso/cartella/*Questo metodo sovrascrive i file più volte prima di eliminarli.
Raccomandazioni finali
- Usate
rm -iper l’eliminazione interattiva per confermare la rimozione di ogni file:rm -i /percorso/cartella/* - Creare backup prima dell’eliminazione, soprattutto per i dati critici.
- Utilizzare directory di prova per esercitarsi con i comandi di eliminazione prima di applicarli a file importanti.
Seguendo questi metodi e precauzioni, è possibile eliminare in modo sicuro tutti i file in una cartella Linux, riducendo al minimo il rischio di perdita accidentale dei dati.


