Уважаемые гуру, здравствуйте! Есть задача переименовать названия директорий с пробелами. Поискал по инету - нашел штук 10 разных интерпретаций скриптов, однако ничего не получается, вернее, добился того, что если в именах встречается только одна директория, отрабатывает нормально, если несколько, то не может найти пути т.к. считает пробелы разделителями. Неужели ни у кого небыло таких проблем, когда пользователи из под Винды называют папки как хотят. Вот скрипт:
Код: Выделить всё
PR=$(ls -1F | grep " ")
for i in "$PR";
do
_f=`echo "$i" | sed 's/ /_/g'` # новое имя для текущего файла
echo $i
mv -i "$i" "$_f"
done
Пробовал такой
Код: Выделить всё
find путь -type d -exec sh -c 'mv {} `echo {} | sed "s/ /_/"`' \;
usage: mv [-f | -i | -n] [-v] source target
mv [-f | -i | -n] [-v] source ... directory
Посоветуйте, плиз, как в таком случае быть.
Спасибо!
Последний раз редактировалось
f_andrey 2013-08-27 22:26:58, всего редактировалось 1 раз.
Причина: Автору. пожалуйста, выбирайте соответствующий раздел форума.
Ни фига не пойму...