<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Создание списка файлов на дисках]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=14397&amp;type=atom" />
	<updated>2012-07-21T18:10:18Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=14397</id>
		<entry>
			<title type="html"><![CDATA[Re: Создание списка файлов на дисках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=289175#p289175" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>BuxarNET пишет:</cite><blockquote><p>Вопрос отпал, если все в html делать<br />tree -a -H /home/buxar/Картинки/ -o /home/buxar/Картинки/test.html</p><p>Выводит<br />/home/buxar/Картинки/</p></blockquote></div><p>В общем опция <strong>/home/buxar/Картинки/</strong> не работает, tree начинает перебирать файлы из директории в которой запускается команда, несколько не удобно, но все же приемлемо</p>]]></content>
			<author>
				<name><![CDATA[BuxarNET]]></name>
				<uri>https://linuxforum.ru/profile.php?id=13364</uri>
			</author>
			<updated>2012-07-21T18:10:18Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=289175#p289175</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание списка файлов на дисках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=190352#p190352" />
			<content type="html"><![CDATA[<p>smile&nbsp; а вы что хотели?<br />в моём скрипте пути становятся правильные.</p>]]></content>
			<author>
				<name><![CDATA[Kettler]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11719</uri>
			</author>
			<updated>2011-06-24T06:38:08Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=190352#p190352</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание списка файлов на дисках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=190264#p190264" />
			<content type="html"><![CDATA[<p>При проверке выяснилось, что при наличии пробелов в имени файла получается такая картина (пример):</p><p>имя файла: <em>Ackermann L. Modern Arylation Methods.pdf</em><br />отображение в браузере: <span class="bbu"><strong>автор Ackermann L. Modern Arylation Methods.pdf книга</strong></span><br />адрес ссылки: <em><span class="bbu">file:///home/awl/Books/Ackermann</span></em></p><p>Если имя файла без пробелов, то выходит вот так:</p><p>имя файла: <em>Jouyban_A._Handbook_of_Solubility_Data_for_Pharmaceuticals.pdf</em><br />отображение в браузере: <span class="bbu"><strong>автор Jouyban книга A</strong></span><br />адрес ссылки: <em><span class="bbu">file:///home/awl/Books/Jouyban_A._Handbook_of_Solubility_Data_for_Pharmaceuticals.pdf</span></em></p><p>или так:</p><p>имя файла: <em>Nielsen-S.S.-(ed.)-Food-Analysis-Laboratory-Manual.pdf</em><br />отображение в браузере: <span class="bbu"><strong>автор Nielsen-S.S.-(ed.)-Food-Analysis-Laboratory-Manual.pdf книга</strong></span><br />адрес ссылки: <em><span class="bbu">file:///home/awl/Books/Nielsen-S.S.-(ed.)-Food-Analysis-Laboratory-Manual.pdf</span></em></p>]]></content>
			<author>
				<name><![CDATA[awl]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17618</uri>
			</author>
			<updated>2011-06-23T16:41:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=190264#p190264</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание списка файлов на дисках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=188938#p188938" />
			<content type="html"><![CDATA[<p>Может кто проверит?</p><div class="codebox"><pre><code>#!/usr/bin/perl
my $path_files = &quot;/var/log/&quot;;
my $site = &quot;linuxforum.ru/&quot;;
my @file =`find $path_files -name &quot;*.log&quot;`;
@file = sort @file;

sub fold
{
$l = @_;
$data = @_ [0];
open (FHH1, &quot;&gt; $data&quot;);
$d = $data;
$d =~ s/$path_files//;
($ra, $raz) = split (&quot;/&quot;, $d);
print FH1 &quot;&lt;a href=http://$site$d&gt;раздeл $ra&lt;/a&gt;&quot;, &quot;&lt;br&gt;&quot;;
foreach ($1)
{
$data1 = @_ [1];
$data2 = @_ [2];
print FHH1 &quot;&lt;a href=http://$data1&gt;$data2&lt;/a&gt;&quot;, &quot;&lt;br&gt;&quot;;
}
close (FHH1);
}

$pa = $path_files . &quot;index.html&quot;;
open (FH1, &quot;&gt;  $pa&quot;);
for $line (@file)
{
$pos = rindex ($line, &quot;/&quot;);
$name = substr ($line, $pos+1);
($author, $nam) = split (&quot;_&quot;, $name);
$poss = rindex ($nam, &quot;.&quot;);
$na = substr ($nam, 0, $poss);
$author =  &quot;автор&quot; . &quot; &quot; . $author . &quot; &quot; . &quot;книга&quot; . &quot; &quot; . $na;
$line =~ s/$path_files//;
$path = $site . $line;
if (split (&quot;/&quot;, $line) &gt; 1)
{
($n1, $n2, $n3) = split (&quot;/&quot;, $line);
$pat = $path_files . $n1 . &quot;/&quot; . &quot;index.html&quot;;
fold ($pat, $path, $author);
}
print FH1 &quot;&lt;a href=http://$path&gt;$author&lt;/a&gt;&quot;, &quot;&lt;br&gt;&quot;;
}
close (FH1);</code></pre></div><p>Очень много переменных ну это подправлю позже.<br />На выхлопе пример</p><p>ну я тестил на логах))<br />раздeл apt<br />автор term.log книга<br />автор backup книга video</p>]]></content>
			<author>
				<name><![CDATA[Kettler]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11719</uri>
			</author>
			<updated>2011-06-18T18:23:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=188938#p188938</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание списка файлов на дисках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=188815#p188815" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>BuxarNET пишет:</cite><blockquote><p>/home/buxar/\320\232\320\260\321\200\321\202\320\270\320\275\320\272\320\270/</p></blockquote></div><p>от локали все завист, помнится на bsd такой номер был, под linux все четко.</p>]]></content>
			<author>
				<name><![CDATA[i2ks]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16</uri>
			</author>
			<updated>2011-06-18T07:42:12Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=188815#p188815</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание списка файлов на дисках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=188788#p188788" />
			<content type="html"><![CDATA[<p>Угу мне интересно как апач будет понимать /home/buxar/Картинки/<br />Вот накидал если вдруг заинтересует тогда можно дальше пилить.<br />А щас чисто как экземпляр тебе.</p><div class="codebox"><pre><code>#!/usr/bin/perl
$path_files = &quot;/home/user/&quot;;
$site = &quot;http://linuxforum.ru/&quot;;
@file =`find $path_files -name &quot;*.pl&quot;`;
open (FH1, &quot;&gt; /home/user/index.html&quot;);

for $line (@file)
{
$pos = rindex ($line, &quot;/&quot;);
$name = substr ($line, $pos+1);
($author, $nam) = split (&quot;_&quot;, $name);
$poss = rindex ($nam, &quot;.&quot;);
$na = substr ($nam, 0, $poss);
$author =  &quot;автор&quot; . &quot; &quot; . $author . &quot; &quot; . &quot;книга&quot; . &quot; &quot; . $na;
$line =~ s/$path_files//;
$path = $site . $line;
print FH1 &quot;&lt;a href=$path&gt;$author&lt;/a&gt;&quot;, &quot;\n&quot;;
}
close (FH1);</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Kettler]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11719</uri>
			</author>
			<updated>2011-06-18T04:17:08Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=188788#p188788</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание списка файлов на дисках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=188753#p188753" />
			<content type="html"><![CDATA[<p>Вопрос отпал, если все в html делать<br />tree -a -H /home/buxar/Картинки/ -o /home/buxar/Картинки/test.html</p><p>Выводит<br />/home/buxar/Картинки/</p>]]></content>
			<author>
				<name><![CDATA[BuxarNET]]></name>
				<uri>https://linuxforum.ru/profile.php?id=13364</uri>
			</author>
			<updated>2011-06-17T20:11:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=188753#p188753</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание списка файлов на дисках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=188746#p188746" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>dsmith пишет:</cite><blockquote><p>У меня складывается впечатление, что тут собрались люди, которые просто не слышали про локальные поисковые системы. Суть в том, что сначала создается Индекс, поиск по которому на порядок быстрее, чем по &quot;голой&quot; ФС, а затем производится поиск по индексу. Так же многие поисковики отслеживаю изменения файлов realtime и [вероятно] модифицирую индекс. В подробности реализации не влезал, но таких систем много, есть даже от Гугла.&nbsp; Утилита locate создает подобный индекс периодически, по cron`у. Я не знаю, чего еще можно обсуждать в этой теме.</p></blockquote></div><p>Дело в том, может меня не правильно поняли вы, искать мне нужно не на локальном диске, а на болванках, которых может быть и сотня, поэтому из выше перечисленных способов, вариант с tree самый подходящий, протестировал на локальной папке запросом tree /home/buxar/Картинки/ -o /home/buxar/Картинки/test<br />Разочаровало в выводе:<br />/home/buxar/\320\232\320\260\321\200\321\202\320\270\320\275\320\272\320\270/</p><p>Где цифры это слово &quot;Картинки&quot;</p><p>Понимать по русски его заставить можно или подобную утилю какую припохать?</p>]]></content>
			<author>
				<name><![CDATA[BuxarNET]]></name>
				<uri>https://linuxforum.ru/profile.php?id=13364</uri>
			</author>
			<updated>2011-06-17T19:43:06Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=188746#p188746</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание списка файлов на дисках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=188379#p188379" />
			<content type="html"><![CDATA[<p>Ещё раз спасибо за Вашу попытку помочь мне, но я уже нашёл простое решение&nbsp; smile .&nbsp; В очередной раз убедился, что внимательное чтение манов оч.полезно. Меня выручила команда <em>tree</em> c соответствующими опциями (спасибо уважаемому <strong>i2ks</strong> за подсказку).<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">tree -a -H ~/e-books/ -o ~/listfiles.html --dirsfirst ~/e-books/</div><br />В файл <em>listfiles.html</em> в виде дерева выводится список подкаталогов и файлов, находящихся в каталоге <em>~/e-books</em>. Файл естественно в html-формате, названия подкаталогов и находящихся в них файлов эл.книг кликабельны (гиперссылки). При открывании <em>listfiles.html</em> в браузере и клике по нужному файлу эл.книги, она открывается в соответствующем вьюере (у меня это настроено). Конечно же, в браузере можно вести и поиск текста в названиях эл.книг. Т.е. моя проблема полностью решена.<br />Спасибо также Steve Baker, Thomas Moore and Francesc Rocher, создателям и разработчикам замечательной программы <em>tree</em></p>]]></content>
			<author>
				<name><![CDATA[awl]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17618</uri>
			</author>
			<updated>2011-06-16T14:09:32Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=188379#p188379</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание списка файлов на дисках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=188297#p188297" />
			<content type="html"><![CDATA[<p>Ну так давай те больше информации.<br />Ток чуть марока с каталогами.<br />Хотя думаю если структура типо такой.</p><p>/var/www/catalog.html<br />/var/www/nauka/<br />/var/www/tehnika/<br />/var/www/porno/</p><p>А в них уже pdf можно что нибудь придумать.<br />Ещё важно что шаблон был типо.<br />alya_vatcen.pdf</p>]]></content>
			<author>
				<name><![CDATA[Kettler]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11719</uri>
			</author>
			<updated>2011-06-16T09:44:31Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=188297#p188297</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание списка файлов на дисках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=188264#p188264" />
			<content type="html"><![CDATA[<p>Спасибо за объяснения!<br />Но я сейчас чувствую себя как папуас во время лекции Нобелевского лауреата на тему &quot;Квантовая механика - это очень просто!&quot;.&nbsp; <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /></p>]]></content>
			<author>
				<name><![CDATA[awl]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17618</uri>
			</author>
			<updated>2011-06-16T06:59:24Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=188264#p188264</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание списка файлов на дисках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=188217#p188217" />
			<content type="html"><![CDATA[<p>Продолжение надо?</p>]]></content>
			<author>
				<name><![CDATA[Kettler]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11719</uri>
			</author>
			<updated>2011-06-15T20:47:21Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=188217#p188217</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание списка файлов на дисках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=188160#p188160" />
			<content type="html"><![CDATA[<p>Например книга kettler_linux.pl</p><p>автор kettler книга linux&nbsp; smile </p><p>Данный скрипт всё делает за наc.</p><div class="codebox"><pre><code>#!/usr/bin/perl
@file =`find /home/user/ -name &quot;*.pl&quot;`;

for $line (@file)
{
$pos = rindex ($line, &quot;/&quot;);
$name = substr ($line, $pos+1);

($author, $nam) = split (&quot;_&quot;, $name);
$poss = rindex ($nam, &quot;.&quot;);
$na = substr ($nam, 0, $poss);

print &quot;автор&quot;, &quot; &quot;, $author, &quot; &quot;, &quot;книга&quot;, &quot; &quot;, $na, &quot;\n&quot;;
}</code></pre></div><p>На выхлопе.</p><p>автор kettler книга linux</p><p>Остальное думаю для вас мелочь. Сюда чуток html и готов.</p>]]></content>
			<author>
				<name><![CDATA[Kettler]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11719</uri>
			</author>
			<updated>2011-06-15T17:06:55Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=188160#p188160</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание списка файлов на дисках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=188142#p188142" />
			<content type="html"><![CDATA[<p>вот это добавить чтоб вытащить чисто название файла.</p><div class="codebox"><pre><code>$pos = rindex ($line, &quot;/&quot;);
$name = substr ($line, $pos+1);
print $name;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Kettler]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11719</uri>
			</author>
			<updated>2011-06-15T16:14:47Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=188142#p188142</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание списка файлов на дисках]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=188138#p188138" />
			<content type="html"><![CDATA[<p>smile&nbsp; да я это так))))) по привычке. На perl легко написать столь лёгкую задачу.<br />Я бы помог ну у меня отпуск кончился так что опс.</p>]]></content>
			<author>
				<name><![CDATA[Kettler]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11719</uri>
			</author>
			<updated>2011-06-15T16:08:11Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=188138#p188138</id>
		</entry>
</feed>
