Di solito, per eliminare/rimuovere un file dal terminale Linux, utilizziamo il comando rm (elimina file), shred (elimina in modo sicuro un file), wipe command (cancella un file in modo sicuro) o secure-deletion toolkit (una raccolta di file sicuri strumenti di eliminazione).
Possiamo utilizzare una qualsiasi delle utilità di cui sopra per gestire file relativamente piccoli. E se volessimo eliminare/rimuovere un enorme file/directory, diciamo di circa 100-200 GB . Potrebbe non essere così facile come sembra, in termini di tempo impiegato per rimuovere il file (programmazione I/O) e di quantità di RAM consumata durante l'esecuzione dell'operazione.
In questo tutorial, spiegheremo come eliminare in modo efficiente e affidabile file/directory di grandi dimensioni in Linux.
Lettura consigliata: 5 modi per svuotare o eliminare un contenuto di file di grandi dimensioni in Linux
L'obiettivo principale qui è utilizzare una tecnica che non rallenti il sistema durante la rimozione di un file di grandi dimensioni, con conseguente I/O ragionevole. Possiamo raggiungere questo obiettivo utilizzando il comando ionic .
Eliminazione di file ENORMI (200 GB) in Linux utilizzando il comando ionice
ionico è un programma utile che imposta o ottiene la classe di pianificazione I/O e la priorità per un altro programma. Se nessun argomento o solo -p
viene fornito, ionice interrogherà la classe di pianificazione I/O corrente e la priorità per quel processo.
Se diamo un nome di comando come comando rm , eseguirà questo comando con gli argomenti forniti. Per specificare gli ID di processo dei processi in esecuzione per i quali ottenere o impostare i parametri di pianificazione, esegui questo:
# ionice -p PID
Per specificare il nome o il numero della classe di pianificazione da utilizzare (0 per nessuno, 1 in tempo reale, 2 per il massimo sforzo, 3 per idle) il comando seguente.
Ciò significa che rm apparterrà alla classe I/O inattiva e utilizzerà I/O solo quando qualsiasi altro processo non ne ha bisogno:
---- Deleting Huge Files in Linux ----- # ionice -c 3 rm /var/logs/syslog # ionice -c 3 rm -rf /var/log/apache
Se non ci sarà molto tempo di inattività sul sistema, allora potremmo voler utilizzare la classe di pianificazione best-effort e impostare una priorità bassa come questa:
# ionice -c 2 -n 6 rm /var/logs/syslog # ionice -c 2 -n 6 rm -rf /var/log/apache
Nota :per eliminare file di grandi dimensioni utilizzando un metodo sicuro, potremmo utilizzare il shred , cancella e vari strumenti nel toolkit di eliminazione sicura menzionato in precedenza, invece del comando rm .
Lettura consigliata: 3 modi per eliminare in modo permanente e sicuro file/directory in Linux
Per maggiori informazioni, guarda la pagina man di ionice:
# man ionice
Per ora è tutto! Quali altri metodi hai in mente per lo scopo di cui sopra? Usa la sezione commenti qui sotto per condividere con noi.