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

标签 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)

最佳答案

我想通了。

-exec stat

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

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

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

关于linux - 查找:不使用 -printf 列出日期和大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55055780/

相关文章:

unix - 删除 : Traversal results in a loop

linux - linux删除部分内容后用count查找重复的句子

linux - 程序集 - 内联 asm - 从一个数组复制到另一个数组?

linux - Bash date 命令无效日期

macos - 有没有办法从命令行弹出所有外部硬盘驱动器? (OS X)

.net - 从命令行运行垃圾收集器?

regex - 使用带有否定先行断言的 grep

linux - 字符串校验和

svn - 在Windows 7计算机上安装哪个svn客户端?

bash - 如何在 bash 中找到所有不以给定前缀开头的文件?