Звучит как простой вопрос, но если бы это было так, я бы его не задавал. Очевидно, я могу сделать это, открыв все папки в nautilus и вставив каждую из них по отдельности, но компьютер - это не я (я говорю о 500 файлах).
Так есть ли способ сделать это более эффективно с помощью графического интерфейса или командной строки? один так же хорош, как и другой.
Если вам станет легче, вы спасете плохой V-образный ключ от сурового наказания.
Если папки находятся в той же папке, в которой находится файл, используйте:
for dir in *; do [ -d "$dir" ] && cp YOURFILE.EXT "$dir" ; done
В других условиях, если файл находится по другому пути, используйте:
for i in folder1 folder2 folder3 folder4; do cp YOURFILE.EXT $i; done
[ 115] Если вы не знаете, каковы имена папок, в которые нужно поместить файл, попробуйте:
Нет необходимости создавать сценарий. Просто поместите эти команды в терминал и проверьте результаты.
Глоссарий:
YOURFILE.EXT = The name of your file, may contain the full path.
folder1 folder[...] = the name of the folders where to drop the file,
-- folder names may contain the full path.
найти. тип d | xargs -I {} cp ./myfile {} /
Вот так я и сделал свою работу.
Здесь была проблема, которую я хотел решить. Я хотел протестировать все мои новые виртуальные хосты перед установкой реальных приложений.
pwd /var/www/ find . -type d . ./site1 ./site2 ./site3 find . -type d | xargs -I{} cp ./php.info {}/ ls ./* ./php.info ./site1: php.info ./site2: php.info ./site3: php.info
Я могу сделать прикосновение {jan, feb, mar} - {Rep.xls, graph.xls} делает feb-graph.xls mar-Rep.xls
Но я не могу их открыть. Поэтому я хотел сделать один файл 1.ods сохраненным из OO-Calc, а затем хотел сделать его похожим на touch {jan, feb, mar} - {Rep.xls, graph.xls}, используя cp 1.ods {jan, feb , мар} {Rep.ods, graph.ods}, но это не работает. cp: target `margraph.ods 'не является каталогом, поэтому я тоже заинтересован в этом