2

Я хотел бы скопировать файлы, которые находятся под тем же именем, но в разных папках, в destdir. Проблема в том, чтобы не перезаписывать их в destdir.

В принципе этого может быть достаточно, хотя я понятия не имею, как переименовать каждый файл. На данный момент они все перезаписаны:

$ cp /src /folder /* /file ~ /dest /*

2 ответа2

3

Вы можете увидеть, доступна ли опция --backup в cp (я думаю, что это не на MacOS, но я могу ошибаться):

 cp --backup=t /src/folder/*/file /dest

создаст файл .jpg. ~ 1 ~, файл.jpg. ~ 2 ~ и так далее.

2

Вот один из методов:

cd /src/folder
for f in */file; do
    cp -v "$f" ~/dest/"${f//\//_}"
done

это скопирует /src/folder/foobar/file в ~/dest/foobar_file который должен быть уникальным

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .