Je sais que c'est probablement élémentaire pour unix, mais je n'ai pas trouvé de réponse directe en ligne.Comment consolider les fichiers sélectionnés à partir de plusieurs sous-répertoires dans un répertoire
J'ai un répertoire avec des sous-répertoires. Certains de ces sous-répertoires contiennent des fichiers .mov. Je veux consolider tous les movs dans un seul répertoire. Je n'ai pas besoin de m'inquiéter des conflits de noms de fichiers car les fichiers proviennent d'un appareil photo numérique et il nomme les fichiers de façon incrémentielle, mais les divise en dossiers quotidiens.
Quel est le Unix-fu pour saisir tous ces fichiers et les copier (ou mieux encore, les déplacer) dans un répertoire de mon dossier personnel?
Merci.
Est-ce que cela ne casse pas si les fichiers ont des espaces dans leurs noms? Ou s'il y en a trop? Bien qu'il résout le problème de chevauchement de répertoire de ma réponse ... – thkala
@thkala, oui, c'est le cas, voir la mise à jour – khachik
Merci! Votre suggestion finale (trouver. -iname "* .mov" | en ligne de lecture, faire cp "$ line" OUTPUT_DIR /; done) a parfaitement fonctionné. C'est aussi le plus compréhensible pour moi, l'utilisateur unix non-expert. J'ai essayé de comprendre les solutions xargs, et j'ai lu sur xargs, mais je ne comprends toujours pas comment cette commande fonctionne. – beibei2