CentOS 5.x
Je m'excuse s'il s'agit d'une question répétée. J'ai vu beaucoup de questions similaires (concernant la suppression de fichiers) mais pas exactement le même scénario.
J'ai un répertoire contenant des centaines de milliers de fichiers (peut-être plus d'un million) et comme solution à court terme à un problème différent, je dois déplacer ces fichiers vers un autre emplacement.
Aux fins de la discussion, disons que ces fichiers résident à l'origine /home/foo/bulk/
et que je souhaite les déplacer vers/home/foo2/bulk2/
Si j'essaye, mv /home/foo/bulk/* /home/foo2/bulk2/
j'obtiens une erreur "trop d'arguments".
M. Google me dit qu'une alternative pour supprimer des fichiers en masse serait d'exécuter find. Quelque chose comme: find . -name "*.pdf" -maxdepth 1 -print0 | xargs -0 rm
Ce serait bien si je supprimais des trucs mais dans ce cas, je veux déplacer les fichiers ... Si je tape quelque chose comme find . -name "*" -maxdepth 1 -print0 | xargs -0 mv /home/foo2/bulk2/
bash se plaint que le fichier n'est pas un répertoire.
Quelle est la meilleure commande à utiliser ici pour déplacer les fichiers en bloc d'un répertoire à un autre?