查找:不使用-printf列出日期和大小

时间:2019-03-08 02:15:40

标签: linux command-line grep find

是否有一种方法可以不使用我没有的-printf选项而执行以下操作?

find . -printf "%p (%s, %Tb %Td %TY %TH:%TM)\n" 

基本上我希望在名称旁边列出大小和日期/时间。

具有以下结构的示例输出:

 .
 |-one
 |-two
 | |-two_2
 | |-two_1
 |-test_file

将是:

. (4096, Mar 06 2019 16:38)
./one (4096, Mar 06 2019 16:37)
./two (4096, Mar 06 2019 16:38)
./two/two_2 (4096, Mar 06 2019 16:38)
./two/two_1 (4096, Mar 06 2019 16:38)
./test_file (0, Mar 06 2019 16:38)

1 个答案:

答案 0 :(得分:0)

我知道了。

-exec stat

可用来获取尺寸和日期信息。

find . -type f -exec stat -c '%n  (%z , %A , %s)' {} + | sed -
e s'/.000000000//'g

-printf选项不可用时,这很有用。