BuG2BuG
Демон FreeBSD
Хочу устроить массовое переименование файлов одной директории. Файлы пишутся через пробел. В этом вся проблема. От них [пробелов] надо избавиться. То есть:
не работает, хотя я и заменяю все ' ' на '\ ', он их видимо сливает в одну строку и просто не находит файлов в директории:
Что можно с этим сделать?
С Уважением,
Код:
#!/bin/sh
for i in $( find ./ -name "*.mp3" | sed "s/ /\\\\ /g" );
do
export ii=`echo $i | sed "s/\\\\ //g"`
mv $i $ii
done
не работает, хотя я и заменяю все ' ' на '\ ', он их видимо сливает в одну строку и просто не находит файлов в директории:
Код:
bug2bug% ls -la
total 8
drwxr-xr-x 2 user wheel 512 Mar 11 11:33 .
drwxr-xr-x 49 user wheel 3584 Mar 11 11:32 ..
-rw-r--r-- 1 user wheel 0 Mar 11 11:33 hello world.mp3
-rwxr-xr-x 1 user wheel 127 Mar 11 11:33 rename.sh
-rw-r--r-- 1 user wheel 0 Mar 11 11:33 this is a test.mp3
bug2bug% ./rename.sh
mv: rename ./hello\ to ./hello\: No such file or directory
mv: rename world.mp3 to world.mp3: No such file or directory
mv: rename ./this\ to ./this\: No such file or directory
mv: rename is to is: No such file or directory
mv: rename a to a: No such file or directory
mv: rename test.mp3 to test.mp3: No such file or directory
bug2bug%
Что можно с этим сделать?
С Уважением,