Je souhaite sélectionner les 3 000 premiers fichiers dans un dossier contenant 10 000 fichiers. Comment sélectionner uniquement les 3 000 premiers? Et si possible, comment puis-je sélectionner ensuite les 3 000 suivants, puis les 3 000 suivants?
Je dois les copier dans des dossiers séparés, chacun contenant 3 000 fichiers.
Il n'y a pas de méthode simple pour le faire à partir d'un gestionnaire de fichiers stock. Vous pouvez le faire avec Shift + Arrow Up (ou Arrow Down) mais vous devrez sélectionner vous-même la quantité de fichiers.
ligne de commande:
Cela copiera (cp
) 3000 fichiers (-n 3000
) opter pour/ (-t "$directory"
):
cd /dir/with/files/
find . -maxdepth 1 -type f -print0 | head -z -n 3000 | xargs -0 -r -- cp -t "/opt/" --
mv -tf
pour se déplacer au lieu de cp -t
quand vous savez cp
fait ce que vous voulez (le mv
est nécessaire pour effacer les 3000 fichiers)