31

Вопрос отпал, если все в html делать
tree -a -H /home/buxar/Картинки/ -o /home/buxar/Картинки/test.html

Выводит
/home/buxar/Картинки/

3.1.7.

32 (18.06.2011 09:19:35 отредактировано Kettler)

Угу мне интересно как апач будет понимать /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);
Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

33

BuxarNET пишет:

/home/buxar/\320\232\320\260\321\200\321\202\320\270\320\275\320\272\320\270/

от локали все завист, помнится на bsd такой номер был, под linux все четко.

It is good day to die ...
MS Windows 10
Заметки о главном...

34

Может кто проверит?

#!/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

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

35

При проверке выяснилось, что при наличии пробелов в имени файла получается такая картина (пример):

имя файла: 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

36

smile  а вы что хотели?
в моём скрипте пути становятся правильные.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

37

BuxarNET пишет:

Вопрос отпал, если все в html делать
tree -a -H /home/buxar/Картинки/ -o /home/buxar/Картинки/test.html

Выводит
/home/buxar/Картинки/

В общем опция /home/buxar/Картинки/ не работает, tree начинает перебирать файлы из директории в которой запускается команда, несколько не удобно, но все же приемлемо

3.1.7.