我需要一个命令,列出特定目录中的内容。我需要文件名,创建日期和文件大小。这就是我所拥有的。
ls -lth | awk '{printf "%s %s-%s %s %s\n",$9,$6,$7,$8,$5}' >> list.txt
我得到了这样的信息:
-
meb.20140112-030003.img Jan-12 13:49 755G
meb.20140105-030003.img Jan-5 13:55 769G
meb.20140108-030003.img Jan-7 10:55 739G
这很好。但我需要删除第一行“-”,而是在文件中添加一个头。我在找这样的东西:
FILE_NAME DATE SIZE
meb.20140112-030003.img Jan-12 13:49 755G
meb.20140105-030003.img Jan-5 13:55 769G
meb.20140108-030003.img Jan-7 10:55 739G
有什么想法吗?
最佳答案
我需要文件名,创建日期和文件大小。
您不应该解析ls
命令的输出,而应该像这样使用stat
命令:
stat -c '%n %y %s' *