Introduzione
Potrebbe capitare che una delle directory ha milioni di file che non sono più necessari. Quando provi ad usare il comando rm
per eliminare tutti i file da quella cartella, potresti riscontrare il seguente messaggio di errore:
/bin/rm : Argument list too long
Se è presente un numero elevato di file in una singola directory, il comando rm
tradizionale non può eliminare tutti i file e termina con un messaggio di errore Argument list too long
.
Per risolvere questo problema ed eliminare tutti i file, utilizzare l'utilità della riga di comando xargs con il comando find.
Prima cambia nella directory in cui esistono tutti i file:
cd dir_contains_file
Quindi eseguire il comando per eliminare tutti i file nella directory corrente e nelle sue sottodirectory.
ATTENZIONE – Questo cancellerà anche i file dalle sottodirectory. Fai attenzione con questo comando.
find . -name '*' | xargs rm
Conclusione
Questo è tutto. In questo modo è possibile cancellare tutti i file.