RHEL-7で何百万ものファイルを含むフォルダを処理する最良の方法は何ですか? [閉鎖]

RHEL-7で何百万ものファイルを含むフォルダを処理する最良の方法は何ですか? [閉鎖]

私の状況は非常に厄介です。私は62GBのRAMを搭載したRHEL-7コンピュータを使用しています。このコンピュータには、約800万のファイルを含む複数のフォルダがあります。

残念ながら、このフォルダで作業するのは難しいです。私はファイルのリストのような基本的なタスクを実行するのが非常に遅いことがわかりました。

たとえば、ls -l ~/large_directory | head -5時間がかかります。

コピーコマンドの問題はより深刻です。このフォルダから別のフォルダにファイルをコピーする必要があります。一般的なコピーコマンドcp ~/large_directory/*.js /processing_directory/も機能しません。xargsそれとも似たようなものを使うべきだと思います。

どんな意見でも感謝します。

ベストアンサー1

読んで、man find xargs cp次のことをしてみてください

find ~/bigdir -type f -name '*.js' -print0 | \
    xargs -0 -r echo cp --target-directory=~/destination

echo結果がうまくいけば、 ""を削除してください。

おすすめ記事