GNU/Linux >> Linux の 問題 >  >> Linux

実行可能ファイル (別名拡張子のないファイル) のみを削除/削除する方法

走ることができます

find . -perm +100 -type f -delete

どうぞ:

ls | grep -v "\." | xargs rm

grep -v 「ドットを含まないファイル名のみを許可する」と表示され、 xargs rm 「次に、ファイル名のリストを rm に渡します」と言います ".


find を使用 .あなたが望むものはこれです:

find . -type f -executable -exec rm '{}' \;

拡張子なしですべてを削除することもできます:

find . -type f -not -iname "*.*" -exec rm '{}' \;

前者のオプションは Makefile を削除しません 、したがって好ましい。 kcwuの答えは、 -delete を使用して上記を改善する良い方法を示していると思います オプション:

find . -type f -executable -delete
find . -type f -not -iname "*.*" -delete

編集 :GNU findutils find を使用しています 、バージョン 4.4.0、Ubuntu 8.10 の下。 -executable を知らなかった スイッチはとても珍しいです。


Linux
  1. ls を使用して空でないファイルのみを一覧表示するにはどうすればよいですか?

  2. パスなしでfindコマンドから名前だけを取得する方法

  3. パターンに一致するファイルを削除するために find コマンドを使用する方法は?

  1. サイズと拡張子でファイルを検索する方法は?

  2. Unix で空のディレクトリとファイルを見つけて削除する方法

  3. Linux で空のディレクトリとファイルを見つけて削除する方法

  1. Linuxコマンド:テキストファイルのみを「検索」する方法は?

  2. 一部を除くディレクトリ内のすべてのファイルを削除する方法は?

  3. サブディレクトリなしでディレクトリのみを見つける方法は?