2016-06-08 4 views
1

J'ai un répertoire qui contient les fichiers dont j'ai besoin d'un calcul (6.00-film2) et j'ai 10 autres répertoires, chacun avec 10 sous-répertoires dans lesquels je voudrais copier ces fichiers. Y a-t-il un moyen plus facile de le faire plutôt que de le faire?Comment faire pour déplacer tous les fichiers dans un seul répertoire vers plusieurs répertoires?

cp -r 6.00-film2/ 5.5-film/5.5-1 

100 fois.

Le répertoire 5.5 contient 5.5-1, 5.5-2, 5.5-3, 5.5-4, 5.5-5, ..., 5.5-10. J'ai besoin que les fichiers de 6.00-film2 soient copiés dans chacun des 10 répertoires ci-dessus, comment ferais-je cela?

Répondre

0

cp peut copier à partir de plusieurs sources, mais ne peut pas copier vers plusieurs destinations. Voir man cp pour plus d'informations.

La seule commande bash que je connaisse qui peut copier/enregistrer vers plusieurs destinations est tee.

Vous pouvez l'utiliser comme suit:

tee ~/folder1/test.txt ~/folder2/test.txt < ~/test.txt 

Notez que tee écrit aussi l'entrée à la sortie standard (stdout). Donc, si vous ne le souhaitez pas, vous pouvez l'empêcher en redirigeant la sortie standard vers /dev/null comme suit:

tee ~/folder1/test.txt ~/folder2/test.txt < ~/test.txt >/dev/null