2017-01-06 2 views
-2

besoin d'effacer 150K fichiers d'un dossier, et je veux les effacer par lotsfichier d'effacement par lots

quelle serait la meilleure façon?

, par exemple, supprimer les 1000 premiers résultats de

find . -time +600 -exec rm {} \; 
+0

Quelle est la motivation pour les faire en lots? –

+0

Leurs noms sont-ils prévisibles? Je veux dire, contiennent-ils des numéros de séquence ou quelque chose de similaire? –

Répondre

0

Votre commande suppose qu'il n'y a pas subdirs, c'est ce que je suppose. Ceci est une fête

find . -print > /tmp/gaga 

for i in `head -n 1000 /tmp/gaga` 
do 
rm -f $i 
done 

Ensuite, répétez jusqu'à ce que plus aucun fichier.