У меня есть простой сценарий Unix, который копирует файлы из нескольких каталогов и выгружает их все в один каталог. Поскольку я копирую тысячи файлов, я столкнулся со случаем, когда некоторые файлы имеют одинаковые имена.
Когда это происходит вместо копирования файла, Unix выдает мне ошибку. Я предполагаю, что это потому, что он не может перезаписать существующий файл.
cp: cannot create [pathname]: Permission denied
Я хочу, чтобы Unix автоматически создал второй файл, возможно, добавив (2) к имени файла, например windows, без перезаписи уже существующего. Я просмотрел список опций CP, пытаясь найти вариант, который даст мне то, что мне нужно, но ничего не выпрыгивает. Есть идеи?
Надеюсь, мне не хватает чего-то очевидного, поскольку я никогда раньше не писал сценарий Unix.
Спасибо.
Изменить:
Честно говоря, я не уверен, с какой версией я работаю. Если вы можете сказать мне, как проверить, я буду.
Выдержка из кода:
cp /vob/application/spottool/custom/*.kl ~/Sourcefiles