LINUX.ORG.RU

Ответ на: комментарий от sdio

а вот и фигвам: на рейзере df -i вообще ничего путного не покажет. да и вообще вызывает сомнение правильность подобного метода - ведь допустим каталоги там тоже будут учтены, а задача была - посчитать файлы. ну только если считать , что с точки зрения классической unix-идеологии "всё есть файл" ;)

sasha999 ★★★★
()
Ответ на: комментарий от sdio

>Вопрос: Сколько здесь файлов?

хорошо, а также если не считать директорию за файл:

find tmp -type f | wc -l

anonymous
()
Ответ на: комментарий от anonymous

...или можно погрепать линки:

ls -l | grep -v ^l | wc -l

anonymous
()

простой способ: find / -type f | wc -l
быстрый - хз. slocate может помочь.

> Вопрос: Сколько здесь файлов?
всего четыре файла, в том числе один regular file (подразумевается, что file1 - обычный файл). Или один файл с четырьмя именами, что фактически то же самое. Если же придерживаться определения, кажется, Фигурнова ("файл - поименованная область на диске, бла-бла-бла"), то один файл.
Уточните, в общем, вопрос :)

P.S.: В юниксе вообще всё - файл, даже директория, устройство или именованный канал (пайп). Вот что из себя каждый конкретный файл представляет - это уже второй вопрос.

wt
()
Ответ на: комментарий от wt

>всего четыре файла, в том числе один regular file

Глупость! Все они равноправны и являются именами одного файла, т.е. file4 не линк на file1, a указатель на inode файла.

sdio ★★★★★
()

# e2fsck -n /dev/hda2
e2fsck 1.37 (21-Mar-2005)
Warning!  /dev/hda2 is mounted.
Warning: skipping journal recovery because doing a read-only filesystem check.
/boot: clean, 47/26208 files, 26583/104420 blocks

no-dashi ★★★★★
()
Ответ на: комментарий от sdio

В догонку
$ df -i|awk '/sda/ {a+=$3} END {print a}'
130886

sdio ★★★★★
()
Ответ на: комментарий от no-dashi

df -i показывает тоже самое число (и без рута)

sdio ★★★★★
()
Ответ на: комментарий от sdio

ну да, конечно, метасимволы квотить надо

$ sudo df -i
Файловая система Инодов Испол Своб Исп % смонтирована на
/dev/ide/host0/bus1/target0/lun0/part2
0 0 0 - /

гы

W98
()

find / -type f -printf "%i\n"| sort -u |wc -l find: /proc/17997/task: No such file or directory find: /proc/17997/fd: No such file or directory find: /proc/26264/task/26264/fd/4: No such file or directory find: /proc/26264/fd/4: No such file or directory 493961

правда десктоп )

anonymous
()
Ответ на: комментарий от sdio

Не факт, что рейзера. У меня, почему-то, каталог с ~1500 файлов (где-то ~5 гиг) на reiserfs открывается секунды три, а на ext3f моментально. И монтируются рейзер разделы (300 гиг) долго :(

ProtecT
()
Ответ на: комментарий от sdio

> Глупость! Все они равноправны и являются именами одного файла, т.е. file4 не линк на file1, a указатель на inode файла.

месье не видел "более других" файловых систем? Примонтируйте vfat (к примеру) и произведите там необходимые манипуляции. Вас ждёт сюрприз, сюрприз :)))

wt
()
Ответ на: комментарий от sdio

> FAT на сервере -- выбор профессионала wt! Успехов тебе!

Ответ примечателен смысловой нагрузкой в контексте дискуссии. :)))

Ну и логической цепочки не выявлено. Исходный вопрос (там, где ln...) не содержал никаких данных о серверах, файловых системах, устройствах и т.д.

> Уточните, в общем, вопрос"

Месье не читатель дальше первого предложения?

Заодно неплохо было бы уточнить, что понимается под файлом. Видимо для некоторых это не так очевидно, как хотелось бы.

wt
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.