ディレクトリに 1.3M を超えるファイルがあり、それらを移動する必要がありますj:/hold
( j:/hold2
Java アプリがファイルのドロップインと処理のためにディレクトリを「監視」している間) アプリがクラッシュするため、単にディレクトリの「名前を変更」することはできませんフォルダーに含まれるファイルが多すぎるためです。一度に100 個以上のファイルj:/hold2
を30 秒間コピーしたいだけです。xargs
sleep
特定の数のファイルを「hold2」ディレクトリに移動して、Java アプリがタイムリーに処理し、何十万ものファイルに圧倒されないようにしたいだけです。これをスクリプト化して試したほうがよいでしょうか?それがどのように行われるかわかりません:(
すでに正しいディレクトリ内にいる場合、次のコマンドは機能しますか?
find . -type f -print0 | xargs -0 -l100 mv -t /mnt/hold2 -P 30 sleep