GNU/Linux >> Linux Esercitazione >  >> Linux

Come eliminare file ENORMI (100-200 GB) in Linux

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.


Linux
  1. Come rinominare i file in Linux

  2. Come eliminare file e directory in Linux dalla riga di comando

  3. Come creare file di una certa dimensione in Linux

  4. Come eliminare tutti i file più vecchi di X numero di giorni in Linux?

  5. Comando Linux rm

Come scaricare file con il comando Curl in Linux

Come scaricare file con il comando Wget in Linux

Come eliminare i file elencati in un altro file in Linux

Come elencare i file in modo ricorsivo in Linux

Come rimuovere/eliminare file in Linux usando il comando rm

Come contare i file nella directory su Linux