2011-05-27 5 views
1

Comment supprimer des dossiers numériques ordonnés dans Unix? Par exemple, je veux supprimer les dossiers de 5600 à 6500. Cependant, je ne veux pas supprimer par exemple le dossier 599 (qui se trouve à l'intérieur de ces chiffres car ils sont en fait classés par ordre alphabétique).Suppression de fichiers Unix

Des idées?

+0

Unix n'a pas de dossiers. Il a des répertoires. – tchrist

Répondre

1

Vous pouvez utiliser ? comme caractère générique à un seul caractère. Donc, cela pourrait fonctionner:

rm -rf 5[6-9]?? 6[0-4]?? 6500 

Comme toujours, il est une bonne idée d'utiliser echo pour vous assurer que votre caractère générique correspond à la bonne série de noms:

echo 5[6-9]?? 6[0-4]?? 6500 
+0

Merci! Travaillé parfaitement! – luqita

2

Vous pouvez utiliser seq pour fonctionner sur des plages , par exemple:

for num in $(seq 5600 6500); do rm -r $num; done 
+0

Fonctionne aussi, merci :) – luqita

Questions connexes