Fanly

Fanly

一个摸爬打滚于 IT 互联网的追梦人!

CentOSでファイルを削除する際に「Argument list too long」というメッセージが表示された場合の解決方法

CentOS システムでファイルを削除しようとすると、-bash: /usr/bin/rm: Argument list too long というエラーが表示されます。これは、Linux コマンドラインで、rm コマンドに一度に渡されるファイルの数が多すぎると、"Argument list too long" エラーが発生するためです。これは、コマンドラインには多くのパラメータを渡すことができない制限があるためです。

ab5166a3fa1fdbd190013f2578100875_CentOS

この問題を解決するために、私は ChatGPT に尋ね、彼は find コマンドを使用してこれらのファイルを検索して削除することができると言いました。これにより、多くのパラメータを一度に渡すことを避けることができます。

以下は実行できるコマンドです:

find . -name "tmp_*" -type f -exec rm -f {} +

このコマンドは、現在のディレクトリおよびそのサブディレクトリで "tmp_" で始まるすべてのファイルを検索し、rm コマンドを使用して削除します。-type f はファイルのみを一致させることを示し、-exec rm -f {} + は見つかったファイルを rm コマンドにパラメータとして渡しますが、パラメータリストが長すぎる問題を回避します。

削除操作は取り消すことができませんので、本当にこれらのファイルを削除したいかどうかを確認してください。削除操作を実行する前に、find コマンドが削除するファイルのリストを正しくリストアップしているかどうかを確認することが最善です。以下のコマンドを使用してリストを表示できます:

find . -name "tmp_*" -type f

これにより、ファイルのリストのみが表示され、削除操作は実行されません。リストが正しく表示されている場合は、前述の削除コマンドを実行できます。

除非特に指定されている場合、すべてのコンテンツは泪雪ブログのオリジナル記事であり、いかなる形式の転載も禁止されています。

原文リンク:https://zhangzifan.com/argument-list-too-long.html

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。