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 に答える