打印名称,文件或目录的类型和大小

时间:2018-12-12 22:26:20

标签: bash shell unix

我想在当前目录下打印文件或目录的名称,类型和大小。我希望输出如下所示: output

我尝试使用file *命令,但获得了前两列,而错过了size列。我将不胜感激。

1 个答案:

答案 0 :(得分:0)

您必须为此使用stat。使用stat可以指定所需的输出格式。进行man stat以获取更多信息

#!/usr/bin/env bash


printf "Name\t\tType\t\tSize\n"

for file_folder in *;do
    stat --printf="%n\t%F\t%skb\n" "${file_folder}"
done