Unix-скрипт копирования автоматически копирует файлы с одинаковыми именами - PullRequest
1 голос
/ 14 сентября 2011

У меня есть простой сценарий Unix, который копирует файлы из нескольких каталогов и выгружает их все в один каталог. Поскольку я копирую тысячи файлов, я столкнулся со случаем, когда некоторые файлы имеют одинаковые имена.

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

cp: cannot create [pathname]: Permission denied

Я хочу, чтобы Unix автоматически создал второй файл, возможно, добавив (2) к имени файла, например windows, без перезаписи уже существующего. Я просмотрел список опций CP, пытаясь найти вариант, который даст мне то, что мне нужно, но ничего не выпрыгивает. Есть идеи?

Надеюсь, мне не хватает чего-то очевидного, поскольку я никогда раньше не писал сценарий Unix.

Спасибо.

Изменить:

Честно говоря, я не уверен, с какой версией я работаю. Если вы можете сказать мне, как проверить, я буду.

Выдержка из кода:

cp /vob/application/spottool/custom/*.kl ~/Sourcefiles

1 Ответ

2 голосов
/ 14 сентября 2011

Над какой разновидностью Unix вы работаете? GNU cp, используемый в Linux, имеет

cp --backup=numbered src1/* src2/* dest/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...