ext4 разрешает определенные символы в именах файлов, чего нет в ntfs. Есть ли скрипт для замены этих символов в именах файлов?
1 ответ
2
Следующее должно заменить все запрещенные символы в именах файлов символами подчеркивания. Обратите внимание, что это может привести к тому, что несколько файлов будут переименованы в одну и ту же вещь. Например, если у вас есть два файла с именем file>/txt
и file<.txt
, оба будут переименованы в file_.txt
, и один перезапишет другой, удалив его.
find /path/to/ntfs/mount/ -print0 | xargs -0 rename 's{[\\:*?"<>|]}{_}g'
Эта команда действительна для perl-версии переименования, которую предоставляет Debian. Ваш дистрибутив может предоставить версию переименования с немного другим синтаксисом.