Unix/Mac [bash/c API]: обнаружьте если данный точки контура в файл на съемном устройстве

Существует ли *, отклоняют команду или API C, который скажет тип устройства хранения, учитывая путь к файлу (разрешение монтирования, символьных ссылок, и т.д.)? Я должен узнать, живет ли файл на съемном устройстве.

0
задан 30.09.2014, 14:59

3 ответа

Я не знаю, достаточна ли находка для раскрытия устройства хранения:

find /path/to/your/file.xml -printf "%F"

из страницы справочника:

 %F     Type of the filesystem the file is on; this value can be used for -fstype.

Другая идея является 'статистикой'

stat /home/stefan/.shosts  
  File: `/home/stefan/.shosts'
  Size: 12          Blocks: 8          IO Block: 4096   regular file
Device: 807h/2055d  Inode: 89647       Links: 1
Access: (0600/-rw-------)  Uid: ( 1000/  stefan)   Gid: ( 1000/  stefan)
Access: 2011-04-11 10:24:21.000000000 +0200
Modify: 2011-03-30 14:45:29.000000000 +0200
Change: 2011-03-30 14:46:03.000000000 +0200

Существует строка 'Устройство': но я, которого знают don*t, что делать с этим. Возможно, Вы узнаете?

1
ответ дан 24.11.2019, 04:33

Некоторые *отклоняют реализации, мог бы иметь классный инструмент, но не будет слишком трудно использовать, монтируются (1) вывод для корреляции файла и его файловой системы:

mfe@inker:/home/mfe$ mount
...
/media/WINXP_PRO_SP1 on /dev/dsk/c4t0d0s2 read only/nosetuid/nodevices/noglobal/maplcase/joliet/traildot/dev=14c0002 on Thu Apr  7 07:39:29 2011

Дешевые распродажи в монтировании называют в стороне, любой файл, который я нахожу под/media/WINXP_PRO_SP1, имеет, идут, чтобы быть на DVD-ROM.

1
ответ дан 24.11.2019, 04:33

Если hal установлен, Вы могли, например, царапанье lshalвывод.

1
ответ дан 24.11.2019, 04:33

Теги

Похожие вопросы