2

システム上の約 1M 以上のファイルのファイル情報 (名前、サイズ、変更日) を取得する必要があります。私が現在使用しているコマンドは次のとおりです。

sudo find "$FULFILLMENT" "$ARCH1" "$ARCH2" "$MASTERING" -type f -exec ls -lT {} +

これを改善する方法はありますか?唯一の要件は、上記のボリューム内のすべてのファイルを取得し、各ファイルの名前、サイズ、および date_modified をプルすることです。

(代わりに、ここで stat コマンドを実行する方法はありますか?それはスピードアップしますか?)

これには、ファイバー接続マシンで約 1 時間かかります。

4

1 に答える 1

4

印刷をにファームアウトする代わりに、の組み込み印刷lsを使用できます。find

sudo find ... -type f -printf '%p      %s      %t\n'

それがどれだけ速くなるかはわかりませんが、フォークアウトを節約し、とにかくすでに持っている情報を介してls情報を取得するためにディスクをもう一度調べる必要がないので、少なくともある程度速くなるはずです。lsfind

(ちなみに、これらのフォーマット文字列の詳細を検索できman findます-printf。特に、最終変更時刻の表示をカスタマイズしたり、他のフィールドに明示的なフィールド幅を指定したりできます。)

于 2013-01-30T01:15:02.887 に答える