GNU find

sergey_m

Читаем:
-fstype type
File is on a filesystem of type type. The valid
filesystem types vary among different versions of
Unix; an incomplete list of filesystem types that
are accepted on some version of Unix or another is:
ufs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K. You can
use -printf with the %F directive to see the types
of your filesystems.
Пробуем:


[redhat root]# find /tmp -printf %F
tmpfstmpfstmpfstmpfstmpfs[redhat root]#




debn:~$ find /tmp -printf %F
reiserfsreiserfsreiserfsreiserfsreiserfsreiserfsreiserfsreisedebn:~$


Делаем выводы.

krishtaf

а что это за tmpfs ?

myrka68

у меня unknown пишет
система deb unstable
fs reiser

sergey_m

AFAIK, это ramdrive под Linux.

Marinavo_0507

А где смеяться-то, я не понял?

sergey_m

То, что `apropos tmpfs` молчит, это само собой разумеется.

sergey_m

Плакать надо.

shlyumper

А в чем шутка юмора? Ну продолжаем дальше:


[redhat-7.3 root]# find /tmp -printf %F
ext3




[fc-1 root]# find /tmp -printf %F
ext3




[fc-2 root]# find /tmp -printf %F
ext3

shlyumper

Просто под linux документация по всему что касается ядра лежит не в манах, а в директории Documentation дистрибутива ядра. В частности, то что тебя интересует лежит в Documentation/filesystems/tmpfs.txt

sergey_m

О! Твой дедрэт существенно лучше моего, он безглючно выдает 1 (одну) файловую систему. Шутка юмора в том, что еще существует масса других файловых систем. Согласись, при единственно возможной опции etx3fs применимость этого ключа невелика.

Chupa

kz скажи по-русски, что тебе не нравится
tmpfs?
отсутствие перевода строки в -printf?
мануал к find?

sergey_m

Если никто не допер, то объясняю. У меня find не заработал со следующими ключами: ext2fs, nfs, ext3fs, procfs, local (на последнее и не надеялся). Что значит не заработал? Значит, что не выругался на такую опцию, но не находил ничего. Тогда я решил проверить, а какие же fstype он поддерживает? Уродский вывод `find -printf %F` можно считать ответом на вопрос "какие же fstype он поддерживает?"?

Marinavo_0507

> Тогда я решил проверить, а какие же fstype он поддерживает?
man 8 mount
man 5 fstab

Chupa



[cluster shurick]$ find /proc/1/ -fstype proc
/proc/1/
/proc/1/fd
find: /proc/1/fd: Permission denied
/proc/1/environ
/proc/1/status
/proc/1/cmdline
/proc/1/stat
/proc/1/statm
/proc/1/maps
/proc/1/mem
/proc/1/cwd
/proc/1/root
/proc/1/exe
/proc/1/mounts
[cluster shurick]$


и вообще:


[cluster shurick]$ cat /proc/filesystems
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev tmpfs
nodev shm
nodev pipefs
ext2
nodev ramfs
msdos
vfat
iso9660
nodev smbfs
ntfs
udf
reiserfs
nodev devpts
nodev usbdevfs
nodev usbfs
[cluster shurick]$

sergey_m

> Тогда я решил проверить, а какие же fstype он поддерживает?
man 8 mount
man 5 fstab
Где логика? В man 1 find написано другое. См. начало треда.

shlyumper

Ну в общем-то правильный вариант тебе уже написали:


cat /proc/filesystems


В Линуксе, кстати, на procfs гораздо больше информации всякой, чем во фре, привыкай

Marinavo_0507

> В man 1 find написано другое.
Там всё правильно написано.
Хотите, грят, узнать, какие у вас файловые системы - дык есть у нас, грят, фича для этого.
Подразумевается, что ман после этого дочитают до конца, и подумают головой.
Похоже, ты не выполнил последний шаг.

sergey_m

> В man 1 find написано другое.
Там всё правильно написано.
Хотите, грят, узнать, какие у вас файловые системы - дык есть у нас, грят, фича для этого.
Подразумевается, что ман после этого дочитают до конца, и подумают головой.
Похоже, ты не выполнил последний шаг.
Я понял свою ошибку. А фраза "You can use -printf with the %F directive to see the types of your filesystems." все таки не корректна, и cсылки на /proc/filesystems в мане нету. Получается фичи для того что бы узнать все возможные fstype нету.
Всем спасибо.
Завтра буду понимать почему -fstype ext2fs не работало.

shlyumper


Завтра буду понимать почему -fstype ext2fs не работало.

потому что должно было быть -fstype ext2 или -fstype ext3 (что там у тебя...)

bremen

Глеб, ты вырос и забыл google?

sergey_m

Скорее всего.

sergey_m

Какой гугл нах? Мануала должно быть достаточно. Никаких гуглов, хавту и прочей пурги.

bremen

Я понимаю.
Но ведь получается, что у тебя какая-то работа не сделана из-за того, что мануал в чём-то не совершенен. Это же не нормально?

sergey_m

Конечно не нормально.
Оставить комментарий
Имя или ник:
Комментарий: