|
原帖由 sratlf 于 2011-2-8 21:29 发表
很简单 都对 就是pseudo大考虑比我更全面 我忘记了 --set-root 的影响
简单来说 find的查找优先级是 ud,pd,nd,hd,cd,fd 现在在 ud、hd、cd上都有一个同名文件 如 test.bin (理想情况,忽略其他所有影响)
那么执行 find --set-root /test.bin 得到的结果只有 一个 ud
执行 find /test.bin 得到的结果将有 三个 依次显示为 ud hd cd
即 如果设置了参数 --set-root,则在找到第一个匹配后马上停止,并且把该设备设为根。
...
还要考虑当前设备。当前根设备优先级最高。
此例中
如果先执行root (cd),再
执行 find /test.bin 得到的结果将有三个,cd显示在前。
执行 find --set-root /test.bin 得到的结果只有一个cd。
如果有--devices参数,那么查找范围、次序由该参数指定。但范围包含当前根设备时,仍以当前根设备最优先。
例如
find --devices=huc /test.bin
如果当前根设备是cd,则结果依次是chu
如果当前根设备是pd,则结果依次是huc
我没实际试过,只是猜想。
[ 本帖最后由 pseudo 于 2011-2-9 01:15 编辑 ] |
|