文件可以像这样递归列出
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