<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Имена файлов]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=35231</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=35231&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Имена файлов».]]></description>
		<lastBuildDate>Wed, 17 Sep 2014 00:02:58 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=422643#p422643</link>
			<description><![CDATA[<div class="quotebox"><cite>lone_wolf пишет:</cite><blockquote><p>как все таки правильно ?</p></blockquote></div><p>1. файлы (в GNU/Linux) это очень общее понятие, здесь <strong>всё — файлы</strong>. Т.е. определение дать сложно, это как &quot;время&quot;, или &quot;пространство&quot;. Ну в общем, файл это сущность, в которой может хранится информация. Важно отличать файлы от сред передач.&nbsp; Например интернет это не файл. И сетевой интерфейс (e.g eth0) тоже не файл. Хотя например клавиатура — это файл. В некотором смысле конечно.</p><p>2. Каталог — специальный файл используемый для хранения имён файлов. В первом приближении каталог можно представить как таблицу из множества строк и двух столбцов. В первом столбце лежит имя файла, во втором его номер (inode. Это действительно номер, целое число без знака). Конечно в реализации, кроме самих строк есть и индекс, позволяющий быстро искать имена в каталоге. Также в каталогах может быть и другая информация.</p><p>Для GNU/Linux можно почитать man pages, например readdir(3)</p><div class="quotebox"><blockquote><p>DESCRIPTION<br />&nbsp; &nbsp; &nbsp; &nbsp;The readdir() function returns a pointer to a dirent structure representing the next directory<br />&nbsp; &nbsp; &nbsp; &nbsp;entry in the directory stream pointed to by dirp.&nbsp; It returns NULL on reaching the end of&nbsp; the<br />&nbsp; &nbsp; &nbsp; &nbsp;directory stream or if an error occurred.</p><p>&nbsp; &nbsp; &nbsp; &nbsp;On Linux, the dirent structure is defined as follows:</p><div class="codebox"><pre><code>           struct dirent {
               ino_t          d_ino;       /* inode number */
               off_t          d_off;       /* not an offset; see NOTES */
               unsigned short d_reclen;    /* length of this record */
               unsigned char  d_type;      /* type of file; not supported
                                              by all filesystem types */
               char           d_name[256]; /* filename */
           };</code></pre></div><p>&nbsp; &nbsp; &nbsp; &nbsp;The only fields in the dirent structure that are mandated by POSIX.1 are: d_name[], of unspec‐<br />&nbsp; &nbsp; &nbsp; &nbsp;ified size, with at most NAME_MAX characters preceding the terminating null byte&nbsp; (&#039;\0&#039;);&nbsp; and<br />&nbsp; &nbsp; &nbsp; &nbsp;(as an XSI extension) d_ino.&nbsp; The other fields are unstandardized, and not present on all sys‐<br />&nbsp; &nbsp; &nbsp; &nbsp;tems; see NOTES below for some further details.</p></blockquote></div><p>как видите, предусмотрен также и тип файла. Хотя в примечании сказано, что не везде он поддерживается.</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Wed, 17 Sep 2014 00:02:58 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=422643#p422643</guid>
		</item>
		<item>
			<title><![CDATA[Re: Имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=422640#p422640</link>
			<description><![CDATA[<p>Мужики не ну что вы прямо как 2 бабуськи на лавочке с семечками&nbsp; <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /> <br />Мне вот реально стало интересно так как все таки правильно ?</p>]]></description>
			<author><![CDATA[null@example.com (lone_wolf)]]></author>
			<pubDate>Tue, 16 Sep 2014 22:50:24 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=422640#p422640</guid>
		</item>
		<item>
			<title><![CDATA[Re: Имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=413343#p413343</link>
			<description><![CDATA[<p><strong>drBatty</strong>, садитесь, два. Хотите ещё с десяток верных ответов? И да, чего ж ещё один пункт пропустили? А он ой как важен!</p>]]></description>
			<author><![CDATA[null@example.com (stranger)]]></author>
			<pubDate>Tue, 17 Jun 2014 23:27:43 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=413343#p413343</guid>
		</item>
		<item>
			<title><![CDATA[Re: Имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=413342#p413342</link>
			<description><![CDATA[<div class="quotebox"><cite>stranger пишет:</cite><blockquote><p> дай пожалуйста корректное определение слову &quot;файл&quot;, &quot;имя&quot; и &quot;имя файла&quot;</p></blockquote></div><ul><li><p>файл -- хранилище информации.</p></li><li><p>имя файла -- символьная строка длинной 0..255 байт, оканчивающаяся символом \0, и не содержащая символов &quot;/&quot; и &quot;\0&quot;. Обычно имя файла используется для доступа к какому-то конкретному файлу, как указатель на этот файл(чем собственно и является). У файла может быть любое число имён, в т.ч. и не быть вовсе. Имена фалов хранятся в специальных файлах, которые называются &quot;каталоги&quot;.</p></li></ul>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Tue, 17 Jun 2014 23:23:42 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=413342#p413342</guid>
		</item>
		<item>
			<title><![CDATA[Re: Имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=413334#p413334</link>
			<description><![CDATA[<p><strong>drBatty</strong>, малютка, дай пожалуйста корректное определение слову &quot;файл&quot;, &quot;имя&quot; и &quot;имя файла&quot;</p>]]></description>
			<author><![CDATA[null@example.com (stranger)]]></author>
			<pubDate>Tue, 17 Jun 2014 23:09:01 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=413334#p413334</guid>
		</item>
		<item>
			<title><![CDATA[Re: Имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=413323#p413323</link>
			<description><![CDATA[<div class="quotebox"><cite>stranger пишет:</cite><blockquote><p>Сыночко, может всё же не &quot;имена&quot;???</p></blockquote></div><p>детка, именно ИМЕНА ФАЙЛОВ хранятся в специальных файлах, которые называются &quot;каталоги&quot;.</p><p>Если ты мне не веришь, попробуй создать пару каталогов, в одном из которых Over9000 имён в 10 байт, а в другом Over9000 имён в 100 байт. И сравни их вес. Увидишь сам, что первый примерно в 10 раз легче второго.</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Tue, 17 Jun 2014 22:46:41 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=413323#p413323</guid>
		</item>
		<item>
			<title><![CDATA[Имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=413315#p413315</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><div class="quotebox"><cite>stranger пишет:</cite><blockquote><p> </p><div class="quotebox"><blockquote><p>создайте четыре файла, в которые помещайте имена файлов</p></blockquote></div><p>Тяжкий бред.</p></blockquote></div><p>на самом деле -- устами младенца глаголит истинна.&nbsp; Действительно: каталоги это файлы в которых имена других файлов.</p></blockquote></div><p>Сыночко, может всё же не &quot;имена&quot;???&nbsp; <img src="https://linuxforum.ru/img/smilies/bj.gif" alt="bj" /></p>]]></description>
			<author><![CDATA[null@example.com (stranger)]]></author>
			<pubDate>Tue, 17 Jun 2014 22:23:43 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=413315#p413315</guid>
		</item>
	</channel>
</rss>
