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
これにより、ファイルのリストのみが表示され、削除操作は実行されません。リストが正しく表示されている場合は、前述の削除コマンドを実行できます。
除非特に指定されている場合、すべてのコンテンツは泪雪ブログのオリジナル記事であり、いかなる形式の転載も禁止されています。