[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: В текущем каталоге и его подкаталогах, все файлы в именах которых содержется пробел заменить их на знак "_".



Yuri Kozlov wrote:
> 2006/6/2, Victor Skurihin <stalker@nc.ru>:
> 
>> stalker@ux /tmp/testdir $ find ./ -type f -regex ".* .*" -exec mv {}
>> `echo {}|tr ' ' '_'` \;
>> mv: `./2 test file.txt' and `./2 test file.txt' are the same file
>> mv: `./3 test file.txt' and `./3 test file.txt' are the same file
>> mv: `./1 test file.txt' and `./1 test file.txt' are the same file
>>
>> Подскажите пожалуйста где ошибся?
> 
> 
> rename 's/\ /\_/g' *

Это не решает проблемы с переименованием файлов в подкаталогах.
Но между тем спасибо за подсказку, решилась это вот так вот:
find ./ -type f -regex ".* .*" -exec sh -c 'mv "{}" `echo {}|tr " " "_"`' \;

-- 
Victor Skurihin
Jabber: stalker@jabber.org.ru




Reply to: