フォルダ内のファイルセットの情報を再帰的にキャプチャし、次のようにパイプで区切られた別のファイルに書き込む最良の方法があると思います。
出力ファイルの例。
FOLDER_NM|FILE_NM|FILE_CNT|FILE_SIZE|DATE .
SOME_FLD|xyz|35|350 MB| 10-05-2018
SOME_FLD|abc|10|440 MB| 10-05-2018
SOME_FLD|pqr|85|800 MB| 10-05-2018
SOME_FLD|lmn|40|200 MB| 10-05-2018
ベストアンサー1
あなたのlinux
タグは、あなたのシステムでstat
GNUを使用できることを示します。sed
stat -c"%n|%s|%y" SOME_FLD/* | sed -r 'h; s/\|.*$//; s/^/wc -l </e; G; s/\n/|/; s/^([^|]*\|)([^|]*\|)/\2\1/; s/( [^ ]*){2}$//; s#/#|#'
SOME_FLD|abc|235|2808|2018-10-05
SOME_FLD|lnm|235|2808|2018-10-05
SOME_FLD|pqr|235|2808|2018-10-05
SOME_FLD|xyz|235|2808|2018-10-05
stat
必要なデータフィールドを一覧表示し、行を保存バッファに保存してから、ファイル名(GNU拡張子)に対してコマンドを実行しsed
、関連フィールドをwc -l
要求された順序で混在させ、少しトリミングします(日付から時間フィールドを削除します)。 、lilesのパスをtoに/
置き換えます。|