4

У меня есть жесткий диск, извлеченный из диска NAS, на который были вставлены файлы с Mac. Однако, некоторые из имен файлов были, например, «backup 16/07/14», который затем был изменен на «backup» 16:2f07:2f14 'на NAS.

Это доказывает проблему при копировании файлов на новый NAS. Поэтому я просто переключаю «:2f» на «-», выполняя команду для папки, в которой находятся все остальные папки.

Я достаточно новичок в Linux, поэтому я застрял. Я загрузил жесткий диск на Ubuntu на виртуальной машине.

Какие-либо предложения?

2 ответа2

1

Если у вас есть perl-rename aka prename:

find . -depth -name "*:*" -exec perl-rename 's/:2f/-/g' {} +

Без:

find . -depth -name "*:*" |
while read -r name; do
    mv -nT "$name" "${name//:2f/-}"
fi
-1

Вам нужно использовать

sed

команда. Может использоваться для замены символов в именах файлов. Сначала вы находите файлы с

find

командуй и используй "|" трубить их в седь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .