列出文件夹文件递归到文件,匹配列

列出文件夹文件递归到文件,匹配列

文件可以像这样递归列出

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

问题是列不匹配。如果我在 Excel 中打开文件,某些日期位于 D 列中,某些日期位于 E 列中。有没有办法获得递归列表并将列保留在适当的位置?

答案1

不要解析ls:它的输出是供人类解析的,而不是机器解析的。您需要该stat命令以及 shell 的递归通配语法。尝试这个:

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

相关内容