Как правильно скопировать файл в несколько папок и подпапок, не перезаписывая содержимое файла в папках назначения?

Я действительно пробовал существующий ответ: Как скопировать файл в несколько папок с помощью командной строки? где я использовал команду:

find folder -exec cp file.txt {} \;

Я хотел использовать это, потому что я хотел скопировать один файл с именем «file.txt» в каталог с именем «папка» и все его подкаталоги без упоминания всех каталоги в команде.

Однако то, что в итоге закончилось, заключалось в замене содержимого каждого файла в «папке» и его подпапках содержимым «file.txt». Например, если внутри папки была «foo.txt», она все равно сохранила бы имя «foo.txt», но все его содержимое было бы заменено именем «file.txt». Это озадачило меня, и я попробовал следующий интерактивный флаг:

find folder -exec cp -i file.txt {} \;

, и я получил переписные приглашения для каждого отдельного файла в папке каталога и всех его подкаталогов, хотя имена были все другой.

Может кто-нибудь, пожалуйста, помогите мне разобраться, что происходит и какова должна быть соответствующая команда?

1
задан 13 April 2017 в 15:23

0 ответов

Другие вопросы по тегам:

Похожие вопросы: