1

我在centos 6盒子上有samba共享目录,我只想确保共享目录中的所有文件都必须是windows可执行文件(.exe),有没有办法根据他们的mimetype搜索samba共享上的所有目录保留“application/x-dosexec”mime 类型文件并删除其余文件。

我试过了

for i in /mnt/storage/SAMBA/*
do
    [ x"$(file --mime -b "$i")" != application/x-dosexec ] && echo rm "$i"
done

但他们不会递归搜索

4

1 回答 1

1

使用find,该选项-type f会将搜索限制为仅文件:

find /mnt/storage/SAMBA/ -type f | while read i ; do ... ; done

请注意,您x在比较中忘记了 。必须是xapplication/x-dosexec,否则您将删除所有文件。

于 2013-02-26T07:54:06.493 回答