Я пытаюсь переместить некоторые файлы из Ubuntu на мой компьютер MacOS.
Я копирую файлы следующим образом: ubuntu -> NTFS hdd -> MacOS machine .
Когда я подключаю жесткий диск к Mac и открываю некоторые папки (в Finder), я обнаруживаю, что некоторые файлы отсутствуют (из-за неправильных имен, таких как «:»).
Когда я копирую файлы в MacOS из терминала, используя команду rsync -avh
, вначале я получаю несколько сообщений: «файл исчез: [путь к файлу]» (путь к файлу включает файлы с недопустимыми именами).
У кого-нибудь есть идеи, как избежать этих ошибок?
Переименуйте файлы в источнике, выполнив это:
find -depth -type d | \
while read x; \
do cd "$x"; \
for file in *; \
do mv -inv "$file" "$(echo "$file" | sed -e 's/[^-A-Za-z0-9(),+!_ .]/_/g')"; \
done; \
cd -; \
done