Respuestas:
No sé si encontrar es suficiente para revelar el dispositivo de almacenamiento:
find /path/to/your/file.xml -printf "%F"
de la página del manual:
%F Type of the filesystem the file is on; this value can be used for -fstype.
Otra idea es 'stat'
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
Hay una línea 'Dispositivo:' pero no sé qué hacer al respecto. Tal vez te enteres?
mknod foo c 4095 1048575
en un kernel del año pasado (2.6.32-linode). No se puede hablar por personas atrapadas con 2.4, por supuesto.
Algunas implementaciones de * nix pueden tener una herramienta genial, pero no sería demasiado difícil usar la salida de mount (1) para correlacionar un archivo y su sistema de archivos:
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
Dejando a un lado el nombre del montaje, cualquier archivo que encuentre en / media / WINXP_PRO_SP1 debe estar en el DVD-ROM.
mount(1)
La salida está destinada a los humanos. Hacer no analizarlo Utilizar /proc/self/mounts
o /proc/self/mountinfo
Si la detección se va a poner en un script.
/etc/mtab
, que utiliza el mismo formato que /proc/self/mounts
.