J'ai un répertoire avec des milliers de fichiers. Comment puis-je déplacer 100 des fichiers (n'importe quel fichier fera l'affaire) vers un autre emplacement.
Réponse acceptée :
for file in $(ls -p | grep -v / | tail -100)
do
mv $file /other/location
done
Cela suppose que les noms de fichiers ne contiennent pas de blancs, de retour à la ligne (en supposant la valeur par défaut de $IFS
), caractères génériques (?
, *
, [
) ou commencer par -
.