LINUX.ORG.RU
Обход дерева слева на право, сначала посещаем листья потом узлы. Стандартный алгоритм.
wfrr ★★☆
()
я использую krename
sin_a ★★★★★
()
А у тебя в названиях файлов есть недопустимые символы?
anonymous
()
man find
/-depth

man rename
or
man sed
sdio ★★★★★
()
#!/usr/bin/perl -w
f("/home/user/test");

sub f {
my $d=shift;
opendir(D, $d);
foreach my $f (readdir(D)){
next if($f=~/^[.]{1,2}$/);
my $fullname=$d."/$f";

if (-d $fullname){
$f=~tr/\>\<\|\?\*\/\\\:"/_/;
f($fullname);
}else{
$f=~tr/\>\<\|\?\*\/\\\:"/_/;
}

my $newname=$d."/$f";
print "$newname\n";
rename $fullname, $newname;
}
}


/home/user/test - пусть к начальной папке
ed__ed
()
Ответ на: комментарий от alex_custov
Как это "теоретически - да"?
/ нельзя использовать и все.
Попробуй создать без прямого редактирования ФС имя со слешем.
sdio ★★★★★
()
man rename.ul
Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.