Вопрос отпал, если все в html делать
tree -a -H /home/buxar/Картинки/ -o /home/buxar/Картинки/test.html
Выводит
/home/buxar/Картинки/
Настоятельно просим вас при общении соблюдать Правила форума и законы РФ. Наша тематика вне политики, поэтому воздержитесь от обсуждения ситуации на Украине и связанных с ней событий, независимо от того, какую сторону вы поддерживаете.
Также напоминаем, что наш форум находится в доменной зоне .ru, физически расположен на российских серверах и мы соблюдаем действующее законодательство России. Любые сообщения о политике будут удаляться.
Linux Forum → Общие вопросы → Создание списка файлов на дисках
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Вопрос отпал, если все в html делать
tree -a -H /home/buxar/Картинки/ -o /home/buxar/Картинки/test.html
Выводит
/home/buxar/Картинки/
Угу мне интересно как апач будет понимать /home/buxar/Картинки/
Вот накидал если вдруг заинтересует тогда можно дальше пилить.
А щас чисто как экземпляр тебе.
#!/usr/bin/perl
$path_files = "/home/user/";
$site = "http://linuxforum.ru/";
@file =`find $path_files -name "*.pl"`;
open (FH1, "> /home/user/index.html");
for $line (@file)
{
$pos = rindex ($line, "/");
$name = substr ($line, $pos+1);
($author, $nam) = split ("_", $name);
$poss = rindex ($nam, ".");
$na = substr ($nam, 0, $poss);
$author = "автор" . " " . $author . " " . "книга" . " " . $na;
$line =~ s/$path_files//;
$path = $site . $line;
print FH1 "<a href=$path>$author</a>", "\n";
}
close (FH1);/home/buxar/\320\232\320\260\321\200\321\202\320\270\320\275\320\272\320\270/
от локали все завист, помнится на bsd такой номер был, под linux все четко.
Может кто проверит?
#!/usr/bin/perl
my $path_files = "/var/log/";
my $site = "linuxforum.ru/";
my @file =`find $path_files -name "*.log"`;
@file = sort @file;
sub fold
{
$l = @_;
$data = @_ [0];
open (FHH1, "> $data");
$d = $data;
$d =~ s/$path_files//;
($ra, $raz) = split ("/", $d);
print FH1 "<a href=http://$site$d>раздeл $ra</a>", "<br>";
foreach ($1)
{
$data1 = @_ [1];
$data2 = @_ [2];
print FHH1 "<a href=http://$data1>$data2</a>", "<br>";
}
close (FHH1);
}
$pa = $path_files . "index.html";
open (FH1, "> $pa");
for $line (@file)
{
$pos = rindex ($line, "/");
$name = substr ($line, $pos+1);
($author, $nam) = split ("_", $name);
$poss = rindex ($nam, ".");
$na = substr ($nam, 0, $poss);
$author = "автор" . " " . $author . " " . "книга" . " " . $na;
$line =~ s/$path_files//;
$path = $site . $line;
if (split ("/", $line) > 1)
{
($n1, $n2, $n3) = split ("/", $line);
$pat = $path_files . $n1 . "/" . "index.html";
fold ($pat, $path, $author);
}
print FH1 "<a href=http://$path>$author</a>", "<br>";
}
close (FH1);Очень много переменных ну это подправлю позже.
На выхлопе пример
ну я тестил на логах))
раздeл apt
автор term.log книга
автор backup книга video
При проверке выяснилось, что при наличии пробелов в имени файла получается такая картина (пример):
имя файла: Ackermann L. Modern Arylation Methods.pdf
отображение в браузере: автор Ackermann L. Modern Arylation Methods.pdf книга
адрес ссылки: file:///home/awl/Books/Ackermann
Если имя файла без пробелов, то выходит вот так:
имя файла: Jouyban_A._Handbook_of_Solubility_Data_for_Pharmaceuticals.pdf
отображение в браузере: автор Jouyban книга A
адрес ссылки: file:///home/awl/Books/Jouyban_A._Handbook_of_Solubility_Data_for_Pharmaceuticals.pdf
или так:
имя файла: Nielsen-S.S.-(ed.)-Food-Analysis-Laboratory-Manual.pdf
отображение в браузере: автор Nielsen-S.S.-(ed.)-Food-Analysis-Laboratory-Manual.pdf книга
адрес ссылки: file:///home/awl/Books/Nielsen-S.S.-(ed.)-Food-Analysis-Laboratory-Manual.pdf
smile а вы что хотели?
в моём скрипте пути становятся правильные.
Вопрос отпал, если все в html делать
tree -a -H /home/buxar/Картинки/ -o /home/buxar/Картинки/test.htmlВыводит
/home/buxar/Картинки/
В общем опция /home/buxar/Картинки/ не работает, tree начинает перебирать файлы из директории в которой запускается команда, несколько не удобно, но все же приемлемо
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Linux Forum → Общие вопросы → Создание списка файлов на дисках
Форум работает на PunBB, при поддержке Informer Technologies, Inc