Когда я копирую файлы от ext3 раздела до fat32 одно CP использования:
cp -R /ext3/stuff /fat32/partition/
Я получаю сообщения недействительного аргумента для всех файлов с двоеточиями и вопросительными знаками в.
Там какой-либо путь состоит в том, чтобы заставить CP разделять недопустимые символы для целевой файловой системы?
править: Я послал багажом опции CP снова, и если я не глуп, там нет ничего. Я уверен, что мог записать сценарий, но такое чувство, что должно быть более чистое решение!
Обычные подозреваемые, когда Вы хотите сложные копии или переименовываете, являются CP GNU, zmv от zsh, rsync и мира (или cpio). Существует, не переименовывают функцию в CP, ни (я думаю) в rsync. В то время как zmv может переименовать, это не сцепляется хорошо с рекурсивными копиями. Но мир может сделать это:
cd /ext3
pax -rw -s '/[*?:]/_/gp' stuff /fat32/partition
Это изменяет каждого *?:
кому: _
. Предупреждение: минимально протестированный. Если существуют коллизии, какой бы ни файл копируется последние победы.