我需要一个命令,列出特定目录中的内容。我需要文件名,创建日期和文件大小。这就是我所拥有的。

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' *

10-06 15:41