MacOS Xのディレクトリに100,000以上のファイルがあり、スクリプトがそれらのファイルを読み取るのが遅いようです。
それだけ多くのファイルを作成するための制限や推奨事項はありますか?それらをいくつかのディレクトリに分割する必要がありますか?
私が見つけた制限は、mv * foo
100,000のファイルすべてに対応できるわけではないということでした。「引数が長すぎます」というエラーが表示されます。約20,000ファイル未満で動作します。
*
または?
コマンドの引数として使用すると、オペレーティングシステムはディレクトリ全体を検索して一致するファイルを探し(低速)、引数をすべての一致するファイルのリスト(長い)で置き換えます。コマンド。あなたは、ループまたは数mVのコマンド、例えば、ともっと良いかもしれませんmv a* foo && mv b* foo
。