find $(mount -t smbfs | awk '{print $3}') -mount -type f -ls -execdir file {} \;
...
33597911 4 -rw-rw-r-- 2 peter peter 5 Dec 6 00:09 ./test.d\ ir/base
./base: ASCII text
3662 4 -rw-rw-r-- 2 peter peter 4 Dec 6 02:26 ./test.txt...
./test.txt...: ASCII text
3661 0 -rw-rw-r-- 2 peter peter 0 Dec 6 02:45 ./foo.txt
./foo.txt: empty
...
Если вы используете -exec file {} +, он будет запускать файл один раз с несколькими аргументами, но тогда выходные данные не будут приятно чередоваться с выходными данными -ls
команды find. (GNU find -execdir {} +
в настоящее время ведет себя так же, как и -execdir {} \;
, из-за ошибки . Используйте -exec file {} \;
, если вы хотите, чтобы полный путь в выходных данных file
, а также в -ls
вывод над ним.
Вывод
find -ls
не совсем совпадает с выводом ls -l
, поскольку он включает в себя inode количество блоков в качестве первых двух полей.