J'ai un répertoire avec de nombreux sous-répertoires. Tous ces sous-répertoires contiennent des fichiers qui ont chacun des noms uniques. Je veux prendre tous les fichiers de tous les sous-répertoires et les déplacer tous dans un seul répertoire.
Il y a quelques centaines de sous-répertoires, donc je ne voudrais pas le faire à la main. Comment pourrais-je écrire un script shell pour faire cela? J'utilise bash.
Réponse acceptée :
find
est la solution :
find /srcpath -type f -exec mv {} /dstpath ;
ou mieux, si votre mv
a le -t destination-dir
choix :
find /srcpath -type f -exec mv -t /dstpath {} +