![特定のコンテンツで多くのファイルを検索して削除する[重複]](https://linux33.com/image/25047/%E7%89%B9%E5%AE%9A%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%81%A7%E5%A4%9A%E3%81%8F%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E6%A4%9C%E7%B4%A2%E3%81%97%E3%81%A6%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%5B%E9%87%8D%E8%A4%87%5D.png)
重複の可能性:
検索を使用すると、引数のリストが長すぎます。エラー
複数のフォルダで特定のコンテンツを含む多くのファイルを見つけて削除しようとしています。
find dir.*/* -exec grep -l "content" {} \; | xargs rm -f
次のメッセージを受け取りました。
-bash: /bin/find: Argument list too long
助けてください?
答え1
再帰を実行してみてくださいfind
。また使用しないでくださいxargs
。入力形式が出力形式と互換性がありませんfind
。 GNU find または FreeBSD/NetBSD/OSX find があれば、必要なすべてが組み込まれています。
find dir.* -mindepth 2 -type f -exec grep -q "content" {} \; -delete