シェルスクリプトでワイルドカードを使用して削除するファイルが多すぎますか(rm)?

ウィージ

番号で始まるディレクトリ内のすべてのファイルを削除する必要があるシェルスクリプトがあります。このファイルセットは、毎日削除する必要のある数十万のファイルを含むように成長しました。スクリプトには次の行が含まれています。

rm -f /my/dir/11*
rm -f /my/dir/12*

(( etc ))

rm -f /my/dir/1*
rm -f /my/dir/2*

そして、私はすべての行のエラーメッセージを受け取ります

line 1: /usr/bin/rm: Argument list too long

行を次のように置き換えようとしました

ls -d /my/dir/11* | xargs rm

しかしls -d、同じエラーメッセージが表示されます。

何百ものファイル名の順列を含むようにリストを拡大せずに、これらのファイルを削除するにはどうすればよいですか?

GabrielNúñezYuvé

相対パスを取得してに渡すrm場合は、find次のコマンドを使用できます。使用例として次のコマンドを実行します。

find /my/dir -iname '[0-9]*' -type f

これにより、数字で始まるすべてのファイルが返されます。そのリストが削除したいものである場合は、以下をfind使用してリストを削除してください-delete

find /my/dir -iname '[0-9]*' -type f -delete

がんばろう!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

rmはスクリプトからワイルドカードでファイルを削除できませんが、シェルプロンプトからは機能します

分類Dev

SSISスクリプトタスクワイルドカードを使用してファイルを削除する

分類Dev

シェルスクリプトにワイルドカードを含むファイルが存在するかどうかを確認します

分類Dev

ワイルドカードを使用したsudoを使用して、ルート所有のディレクトリからファイルを削除します

分類Dev

シェルスクリプトでxmllintを使用してXMLファイルから行を削除する

分類Dev

ワイルドカードを使用してUNIXシェルでファイルをコピーする方法

分類Dev

ファイルが二重括弧テストとワイルドカードで存在するかどうかをbashチェックします

分類Dev

シェルスクリプト/ ANTスクリプト/ Javaコード/ Pythonコードを使用してzipファイル内のJSONファイルを変更する方法 これらのうちどれが効率的で簡単ですか?

分類Dev

bashは、whileループでワイルドカードを使用してアーカイブファイルのリストを検索します

分類Dev

テキストファイル内のワイルドカードからファイルを削除するスクリプトを作成しようとしています

分類Dev

テキストファイルを使用してリストからストップワードを削除するにはどうすればよいですか

分類Dev

ワイルドカードを使用してLinuxシェルスクリプトのドライブパーティションを確認します

分類Dev

ワイルドカードを使用してファイルを削除する

分類Dev

シェルスクリプトを使用してファイルをダウンロードする

分類Dev

シェルスクリプトを使用してftpから古いファイルを削除します

分類Dev

UNIXシェルスクリプトを使用してファイルから1行を削除します

分類Dev

シェルスクリプトを使用してjsonファイルからKey:valueペアを削除します

分類Dev

.txtファイルにユーザーIDとパスワードがあります。ファイル内のクレデンシャルを使用して複数のユーザーにメールを送信するスクリプトを作成したい

分類Dev

シェルコマンドがを見つけられないのはなぜですか。-名前 "* .txt" | rm現在のディレクトリにあるすべての.txtファイルを削除しますか?

分類Dev

ファイルにエコーすることは可能ですが、シェルスクリプトソースでインデントを使用しますか?

分類Dev

ファイルにエコーすることは可能ですが、シェルスクリプトソースでインデントを使用しますか?

分類Dev

シェルスクリプトの複数のイベントにワイルドカードを使用するにはどうすればよいですか?

分類Dev

キーワードがトリガーされた場合にログファイルを監視するシェルスクリプトを実行してから、snmptrapコマンドを実行します

分類Dev

CURLコマンドを使用して、シェルスクリプトでリモートファイルをダウンロードします

分類Dev

Kafkaを使用しているアプリでファイルを開くエラーが多すぎます

分類Dev

ワイルドカード入力を介してファイルのディレクトリで不足しているファイルを探します

分類Dev

ファイルを削除するシェルスクリプトが機能しませんでした

分類Dev

プレフィックスとしてワイルドカードを使用して多くのファイルの名前を変更する方法

分類Dev

シェルスクリプトを使用してファイルからファイル名を抽出します

Related 関連記事

  1. 1

    rmはスクリプトからワイルドカードでファイルを削除できませんが、シェルプロンプトからは機能します

  2. 2

    SSISスクリプトタスクワイルドカードを使用してファイルを削除する

  3. 3

    シェルスクリプトにワイルドカードを含むファイルが存在するかどうかを確認します

  4. 4

    ワイルドカードを使用したsudoを使用して、ルート所有のディレクトリからファイルを削除します

  5. 5

    シェルスクリプトでxmllintを使用してXMLファイルから行を削除する

  6. 6

    ワイルドカードを使用してUNIXシェルでファイルをコピーする方法

  7. 7

    ファイルが二重括弧テストとワイルドカードで存在するかどうかをbashチェックします

  8. 8

    シェルスクリプト/ ANTスクリプト/ Javaコード/ Pythonコードを使用してzipファイル内のJSONファイルを変更する方法 これらのうちどれが効率的で簡単ですか?

  9. 9

    bashは、whileループでワイルドカードを使用してアーカイブファイルのリストを検索します

  10. 10

    テキストファイル内のワイルドカードからファイルを削除するスクリプトを作成しようとしています

  11. 11

    テキストファイルを使用してリストからストップワードを削除するにはどうすればよいですか

  12. 12

    ワイルドカードを使用してLinuxシェルスクリプトのドライブパーティションを確認します

  13. 13

    ワイルドカードを使用してファイルを削除する

  14. 14

    シェルスクリプトを使用してファイルをダウンロードする

  15. 15

    シェルスクリプトを使用してftpから古いファイルを削除します

  16. 16

    UNIXシェルスクリプトを使用してファイルから1行を削除します

  17. 17

    シェルスクリプトを使用してjsonファイルからKey:valueペアを削除します

  18. 18

    .txtファイルにユーザーIDとパスワードがあります。ファイル内のクレデンシャルを使用して複数のユーザーにメールを送信するスクリプトを作成したい

  19. 19

    シェルコマンドがを見つけられないのはなぜですか。-名前 "* .txt" | rm現在のディレクトリにあるすべての.txtファイルを削除しますか?

  20. 20

    ファイルにエコーすることは可能ですが、シェルスクリプトソースでインデントを使用しますか?

  21. 21

    ファイルにエコーすることは可能ですが、シェルスクリプトソースでインデントを使用しますか?

  22. 22

    シェルスクリプトの複数のイベントにワイルドカードを使用するにはどうすればよいですか?

  23. 23

    キーワードがトリガーされた場合にログファイルを監視するシェルスクリプトを実行してから、snmptrapコマンドを実行します

  24. 24

    CURLコマンドを使用して、シェルスクリプトでリモートファイルをダウンロードします

  25. 25

    Kafkaを使用しているアプリでファイルを開くエラーが多すぎます

  26. 26

    ワイルドカード入力を介してファイルのディレクトリで不足しているファイルを探します

  27. 27

    ファイルを削除するシェルスクリプトが機能しませんでした

  28. 28

    プレフィックスとしてワイルドカードを使用して多くのファイルの名前を変更する方法

  29. 29

    シェルスクリプトを使用してファイルからファイル名を抽出します

ホットタグ

アーカイブ