小编Leo*_*lis的帖子

人类可读的文件大小与 find 的 printf

我正在编写一个简单的辅助函数,以我想要的格式显示特定文件夹:

find . -maxdepth 1 -not -name "." -printf '[%TY-%Tm-%Td]\t%s\t%f\n' | sort -n
Run Code Online (Sandbox Code Playgroud)

但是我想以更好的格式显示文件大小。我找到了这个答案,我用它来创建一个名为 .bash 的 bash 函数hr

user@host:~$ hr 12345
12M
Run Code Online (Sandbox Code Playgroud)

我尝试在find通话中使用它,如下所示:

find . -maxdepth 1 -not -name "." -printf '[%TY-%Tm-%Td]\t'$(hr %s)'\t%f\n' | sort -n
Run Code Online (Sandbox Code Playgroud)

但它仍然继续显示完整的文件大小。我应该如何修改它以使其按预期工作?

bash find printf

8
推荐指数
1
解决办法
9500
查看次数

标签 统计

bash ×1

find ×1

printf ×1