2016-06-08 3 views
1

У меня есть каталог, который содержит файлы, которые мне нужны из расчета (6.00-film2), и у меня есть 10 других каталогов, каждый из которых содержит 10 подкаталогов, в которые мне бы хотелось скопировать эти файлы. Есть ли более простой способ сделать это, а не делатьКак перенести все файлы из одной директории в несколько каталогов?

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

100 раз.

Каталог 5.5-плёнок содержит 5.5-1, 5.5-2, 5.5-3, 5.5-4, 5.5-5, ..., 5.5-10. Мне нужны файлы из 6.00-film2, которые нужно скопировать в каждый из 10-ти каталогов выше, как бы я это сделал?

ответ

0

cp может копировать из нескольких источников, но не может копировать в несколько пунктов назначения. См. man cp для получения дополнительной информации.

Единственная команда bash, которую я знаю, которая может копировать/сохранять для нескольких получателей, - tee.

Вы можете использовать его следующим образом:

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

Обратите внимание, что tee также записывает ввод в стандартный вывод (STDOUT). Поэтому, если вы этого не хотите, вы можете предотвратить его перенаправление стандартного вывода на /dev/null следующим образом:

tee ~/folder1/test.txt ~/folder2/test.txt < ~/test.txt >/dev/null 
Смежные вопросы