J'ai des millions de fichiers avec la nomenclature suivante sur une machine Linux:
1559704165_a1ac6f55fef555ee.jpg
Les 10 premiers chiffres sont horodatés et ceux suivis d'un _
sont des identifiants spécifiques. Je souhaite déplacer tous les fichiers correspondant à des ID de nom de fichier spécifiques dans un dossier différent.
J'ai essayé cela sur le répertoire avec des fichiers
find . -maxdepth 1 -type f | ??????????_a1ac*.jpg |xargs mv -t "/home/ubuntu/ntest"
Cependant, je reçois une erreur indiquant:
bash 1559704165_a1ac6f55fef555ee.jpg: command not found
Lorsque j'ai essayé, mv ??????????_a1ac*.jpg
je reçois une liste d'arguments trop longue. J'ai au moins 15 modèles de nom de fichier différents. Comment les déplacer.
| ??????????_a1ac*.jpg
:: bash le développe en plusieurs noms de fichier, le premier étant1559704165_a1ac6f55fef555ee.jpg
, si vous vous retrouvez , dans cette 2ème étape de pipe, en essayant d'exécuter1559704165_a1ac6f55fef555ee.jpg next_matching_filename 3rd_matching_filename ... nth_matching_filename
:. Je suppose que vous avez plutôt essayé de filtrer sur ce nom de fichier (voir les réponses ci-dessous pour cela)