フォルダファイルをファイルに繰り返し表示し、列を一致させます。

フォルダファイルをファイルに繰り返し表示し、列を一致させます。

ファイルは次のように再帰的にリストできます。

ls public_html -R -go * | sed 's/[ ]/,/g' > files.csv

問題は、列が一致しないことです。 Excelでファイルを開くと、一部の日付は列Dにあり、一部の日付は列Eにあります。再帰リストを取得し、列を所定の位置に維持する方法はありますか?

答え1

構文解析しないls:出力は、機械以外の人が構文解析するようになっています。statシェルの再帰的なグロービング構文とともに、このコマンドが必要です。この試み:

stat -c '%A,%h,%s,%y,%n' public_html/** > file.csv

mtime形式はさまざまです。statマニュアルページをお読みください。

またはfind

find public_html -printf "%M,%n,%s,%t,%p\n" > file.csv

関連情報