CentOS システムでファイルを削除しようとすると、次のようなエラーメッセージが表示されます:-bash: /usr/bin/rm: Argument list too long。これは、Linux コマンドラインで、一度に rm コマンドに渡されるファイルの数が多すぎると、"Argument list too long" エラーが発生するためです。これは、コマンドラインには引数を多く渡すことができない制限があるためです。
この問題を解決するために、私は ChatGPT に尋ねたところ、これらのファイルを検索して削除するために find コマンドを使用することができると教えてもらいました。これにより、一度に渡す引数の数を減らすことができます。
以下は実行可能なコマンドです:
find . -name "tmp_*" -type f -exec rm -f {} +
このコマンドは、現在のディレクトリおよびサブディレクトリで、"tmp_" で始まるすべてのファイルを検索し、rm コマンドを使用して削除します。-type f はファイルのみにマッチすることを意味し、-exec rm -f {} + は見つかったファイルを rm コマンドに引数として渡すが、引数リストが長すぎる問題を回避します。
削除操作は元に戻せませんので、これらのファイルを本当に削除したいかどうかを確認してください。削除操作を実行する前に、find コマンドが削除するファイルのリストを正しく表示しているかどうかを確認することをおすすめします。以下のコマンドを使用してリストを表示できます:
find . -name "tmp_*" -type f
これにより、削除操作は実行されずにファイルのリストのみが表示されます。リストが正しく表示される場合は、前述の削除コマンドを実行できます。
特に注釈がない限り、すべての記事は泪雪博客のオリジナル作品であり、いかなる形式でも転載を禁止します。