ディレクトリから実行権限を持つすべてのファイルを削除します。

ディレクトリから実行権限を持つすべてのファイルを削除します。

executableディレクトリからすべてのファイルを削除する必要があります。私のディレクトリには以下が含まれています。構成ファイルと実行可能ファイルexecutableファイルを削除するには、不要なファイルをすべて削除する必要があります。

これを行うには、次のコマンドを作成しました。

ls -lp | grep -v / | awk 'match($0,"-**x*x*x",a);{print  a[1]}'| \
awk '{print $9}' | xargs rm -f

別の方法がありますか?

私はfind他のすべてのサブディレクトリファイルを一覧表示します。grep -v /現在のフォルダ内のサブディレクトリを避けるためにを使用します。

ベストアンサー1

findこの作業に使用する必要があるもの:

find . -type f -executable

現在のユーザーが実行可能なファイルが繰り返し表示されます。

現在のディレクトリにのみ検索を制限します。

find . -maxdepth 1 -type f -executable

削除する:

find . -maxdepth 1 -type f -executable -exec rm {} +

またはGNUを使用してくださいfind

find . -maxdepth 1 -type f -executable -delete

注:現在のユーザーだけでなく(一般実行許可ビットが設定されている)、すべてのユーザーが実行可能ファイルを見つけるには、次のようにします。

find . -type f -perm /111

おすすめ記事