Жесткая ссылка/индексный дескриптор файла (Что есть такое, как пользоваться? ))

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение drBatty »

QWERTYASDF писал(а):
09.04.2010 19:54
Ок, значит слово "файл" имеет два основных определения:
1. Помеченная в соответствии с принципом конкретной фс, область данных на носителе
2. Абсолютно любой ресурс вычислительной системы, с которым при желании можно провести операции чтения/записи
Значит, например, какая-нибудь функция из набора апи может называться файлом, верно ведь?

ну как-то так. только функция не может быть файлом - в неё нельзя ничего записать, и её нельзя прочитать. можно записаь ею.
хотя... Если это метод С++ - то всё не так...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение QWERTYASDF »

Experementator писал(а):
09.04.2010 20:02
QWERTYASDF писал(а):
09.04.2010 19:54
Если бы файл являлся не более, чем потоком цифровых данных, тогда то, что называется например файлом устройства - [концептуально] перестало бы являться файлом при отсутствии потока данных с этого устройства (например с сд-рома, считывающего сд). Однако, это не так.

Нну... Хорошо, переопределим. "Файл - это то, что при работе с ним представляет возможность считывать(записывать) с него поток данных."
Так лучше?.. :)

Лучше ) Ну так вот и получаем "файл - объект/ресурс системы, к которому можно обратиться (считать/записать данные)".
Хотя конечно не понимаю привязку к слову "поток" ) Зачем? Данные есть данные, их можно записать и/или считать. А что, если вдуматься, значит "считать поток данных"? ) Вы ведь из крана в чайник наливаете воду а не поток воды ) А поток воды - есть ничто иное, как составная наливания воды в чайник )
drBatty писал(а):
09.04.2010 20:05
QWERTYASDF писал(а):
09.04.2010 19:54
Ок, значит слово "файл" имеет два основных определения:
1. Помеченная в соответствии с принципом конкретной фс, область данных на носителе
2. Абсолютно любой ресурс вычислительной системы, с которым при желании можно провести операции чтения/записи
Значит, например, какая-нибудь функция из набора апи может называться файлом, верно ведь?

ну как-то так. только функция не может быть файлом - в неё нельзя ничего записать, и её нельзя прочитать. можно записаь ею.

Ну "логически" то (т.е. абстрактно) ведь опять же можно представить обращение к той или иной функции, как использование того или иного файла в такой-то директории, разве нет?
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение eddy »

drBatty писал(а):
09.04.2010 20:05
только функция не может быть файлом - в неё нельзя ничего записать, и её нельзя прочитать

Ну как же? Можно и здесь найти аналогию: запись в функцию - это ее аргументы, чтение из функции - возвращаемое ею значение, или аргументы-указатели.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
Experementator
Сообщения: 208
Статус: Я неуловим, как Джо
ОС: Russian Fedora Remix 12

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение Experementator »

QWERTYASDF писал(а):
09.04.2010 20:14
Ну так вот и получаем "файл - объект/ресурс системы, к которому можно обратиться (считать/записать данные)".

Да, пожалуй. :)
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение Ali1 »

Что из этого файл:
переменная
процесс
поток
сигнал
семафор
сообщение
сокет
разделяемая память
терминал
UID

?

ИМХО open close read write lseek файл .
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение drBatty »

Ali1 писал(а):
09.04.2010 20:20
поток

Ali1 писал(а):
09.04.2010 20:20
сообщение

Ali1 писал(а):
09.04.2010 20:20
сокет

Ali1 писал(а):
09.04.2010 20:20
разделяемая память

Ali1 писал(а):
09.04.2010 20:20
терминал

это - файлы.
остальное - в некоторых контекстах может быть файлом.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение Ali1 »

drBatty писал(а):
09.04.2010 20:29
Ali1 писал(а):
09.04.2010 20:20
поток

Ali1 писал(а):
09.04.2010 20:20
сообщение

Ali1 писал(а):
09.04.2010 20:20
сокет

Ali1 писал(а):
09.04.2010 20:20
разделяемая память

Ali1 писал(а):
09.04.2010 20:20
терминал

это - файлы.
остальное - в некоторых контекстах может быть файлом.

Только очень неправильные. :)
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение Ali1 »

QWERTYASDF писал(а):
09.04.2010 20:14
Ну "логически" то (т.е. абстрактно) ведь опять же можно представить обращение к той или иной функции, как использование того или иного файла в такой-то директории, разве нет?

И тут файл станет процессом.
У файла нет собственной активности.
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение QWERTYASDF »

Ali1 писал(а):
09.04.2010 21:01
QWERTYASDF писал(а):
09.04.2010 20:14
Ну "логически" то (т.е. абстрактно) ведь опять же можно представить обращение к той или иной функции, как использование того или иного файла в такой-то директории, разве нет?

И тут файл станет процессом.
У файла нет собственной активности.

Правильно, функция ведь сама собой не активируется ) В мире слоев множественных абстракций любой ресурс, доступный по какому-либо адресу для передачи/приема данных - можно свести к понятию "файла". Тем более, что ни у чего, что попадает под понятия ПО и данных в системе - нет никакой изначальной собственной активности, все приводит в движение пользователь нажатием кнопки включения :)

***
Ладно, вроде стало ясно (пока), что называть файлом ) Спасибо )
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение drBatty »

Ali1 писал(а):
09.04.2010 20:34
это - файлы.


Только очень неправильные.

ну сокеты и пайпы - вполне стандартные и хорошо документированные файлы. ИМХО.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение eddy »

drBatty писал(а):
09.04.2010 23:44
ну сокеты и пайпы - вполне стандартные и хорошо документированные файлы. ИМХО.

И FIFO туда же (хотя, конечно, пайп и есть FIFO+fork+exec).
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
shau-kote
Сообщения: 417
Статус: злобный хоббит
ОС: Arch

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение shau-kote »

Подниму изначальную тему... :)
Если у меня есть папка А, в ней папки Б и В и часть файлов папки Б - жёсткие ссылки на файлы папки В, то выходит, что объём папки А не будет равен объёму папок Б и В?..
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение drBatty »

shau-kote писал(а):
01.06.2010 15:55
Если у меня есть папка А, в ней папки Б и В и часть файлов папки Б - жёсткие ссылки на файлы папки В, то выходит, что объём папки А не будет равен объёму папок Б и В?..

поймите вы наконец! у вас некоторые файлы лежат ОДНОВРЕМЕННО и в Б и в В. Конечно если у вас в Б и в В лежит 1 файл в 1Гб, то папки Б и В занимают 1Гб каждая, и тем не менее - файл 1, и потому А занимает тоже 1 Гб.

Shell

$ ls A -lR A: итого 8 drwxr-xr-x 2 drb users 4096 2010-06-01 16:21 B/ drwxr-xr-x 2 drb users 4096 2010-06-01 16:26 C/ A/B: итого 358712 -rw-r--r-- 2 drb users 366955656 2010-06-01 16:23 testfile A/C: итого 358712 -rw-r--r-- 2 drb users 366955656 2010-06-01 16:23 testfile $ du A/B 358716 A/B $ du A/C 358716 A/C $ du -s A 358724 A


PS1: каталог А чуть больше - там ещё имена B и C лежат.
PS2: если посчитать одной командой, то первый каталог будет в 366М, а второй почти 0. это "глюк" du - она не считает 2 раза 1 файл.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
shau-kote
Сообщения: 417
Статус: злобный хоббит
ОС: Arch

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение shau-kote »

drBatty писал(а):
01.06.2010 16:26
поймите вы наконец! у вас некоторые файлы лежат ОДНОВРЕМЕННО и в Б и в В.

Понял-понял. :) Действительно так. Просто привык к тому, что объём аддитивен. ;)
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение t.t »

drBatty писал(а):
01.06.2010 16:26
это "глюк" du - она не считает 2 раза 1 файл.
"Это не бага, это фича."
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение drBatty »

shau-kote писал(а):
01.06.2010 16:39
Понял-понял. :) Действительно так. Просто привык к тому, что объём аддитивен. ;)

так и есть. просто у нас НЕТ ПАПОК. у нас есть каталоги, это индексные файлы, в которых хранятся индексы. например один и тот-же человек может входить в базу ЦАБ, в базу ГИБДД, и скажем в базу КВД (:
если все базы слить, и посчитать всех людей, то такого надо считать только 1 раз. Впрочем как и любого другого.
именно для этого ls -l пишет во втором поле число ссылок:
-rw-r--r-- 2 drb users 366955656 2010-06-01 16:23 testfile
т.е. этот файл входит не только в этот каталог, но и в какой-то другой.
точно так-же и в RL - отберут у человека права, это-же не значит, что он умер? просто число ссылок уменьшилось на единицу. ОС считает место свободным, когда число ссылок == 0. В атрибуты файла записывается время смерти. (ага, есть и такое).
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение t.t »

shau-kote писал(а):
01.06.2010 16:39
drBatty писал(а):
01.06.2010 16:26
поймите вы наконец! у вас некоторые файлы лежат ОДНОВРЕМЕННО и в Б и в В.
Понял-понял. :) Действительно так. Просто привык к тому, что объём аддитивен. ;)
Так это один и тот же файл по сути. Имена только разные. Не копия, а именно тот же экземпляр данных.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
shau-kote
Сообщения: 417
Статус: злобный хоббит
ОС: Arch

Re: Жесткая ссылка/индексный дескриптор файла

Сообщение shau-kote »

Да, да, разобрался. Спасибо!
:)
Спасибо сказали: