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

У меня есть куча файлов, распределенных по множеству папок на диске ext4. Некоторые из этих файлов содержат недопустимые символы для ntfs (например, : или |), поэтому при попытке скопировать их я вижу их в Windows.

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

0
задан 11 June 2019 в 14:02

1 ответ

Проверьте этот ответ: https://superuser.com/questions/178025/linux-copy-to-fat32-filesystem-invalid-argument

Короче говоря, установите pax:

sudo apt install pax

Теперь вместо выполнения :

cp -r sourcedir destdir

Чтобы скопировать дерево каталогов, вы можете вместо этого запустить:

pax -rw -s '/[*?:]/_/gp' sourcedir destdir

Таким образом, pax будет переименовывать только копии файлов, когда это необходимо.

Каждый символ * или ? или : будет автоматически заменен символом _. Это означает, что потенциально возможно, что несколько файлов получат одно и то же новое имя.

1
ответ дан 22 December 2020 в 11:51

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

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