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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.