Cancellazione rapida di files a go-go

Cancellare milioni di file in un istante | 4/9/2018

Facendo test potremmo incappare nel caso in cui avremmo bisogno di cancellare directory contenti milioni di file con il comando "rm -rf" ma subito vedremo la difficoltà di farlo per il fatto che la cancellazione prevede lo scioglimento dei cluster dei file e l'aggiornamento degli indici che appuntano ai suddetti file. 
Questo processo può avere bisogno di molto tempo e sarebbe drammaticamente lenta. 

Avete mai provato ad usare "rsync"?

La logica è un pò contorta, ma i risultati sono stupefacenti. In pratica prima bisogna creare una directory vuota, poi bisogna usare questa directory vuota come sorgente per una sincronizzazione in cui i file nella destinazione vengono eliminati: dato che la sorgente è vuota riusciremo a svuotare la nostra directory con dei tempi che con un semplice “rm -rf” potrebbero essere molto lunghi. 

Questi i comandi da dare:

mkdir dir_vuota
rsync -av --delete dir_vuota/ dir_da_svuotare/

Provate e non ve ne pentirete wink


Categorie: Gnu/Linux, How-To, Bash
Categorie
Cookie Law