使用find命令,我可以显示多个级别的目录名.以下命令显示/var路径下深度为2的所有目录:

find /var -maxdepth 2 -type d;

结果显示:

/var
/var/log
/var/log/sssd
/var/log/samba
/var/log/audit
/var/log/ConsoleKit
/var/log/gdm
/var/log/sa

使用stat命令,我可以找到修改后的日期时间:

stat /var/log/samba | grep 'Modify:'

结果是:

Modify: 2014-01-02 11:21:27.762346214 -0800 

有没有一种方法可以将这两个命令结合起来,这样目录就可以用修改过的日期和时间列出?

推荐答案

您可以将-execswitch 用于find,并使用-cswitch 定义stat的输出格式,如下所示:

find /var -maxdepth 2 -type d -exec stat -c "%n %y" {} \;

这应该在输出的同一行上给出文件名和修改时间.

Linux相关问答推荐

GNC C:关于主要出发点混乱的 idea ?

C++ kill()使Linux崩溃到登录屏幕

从 MariaDB 连接到 Oracle 时出现错误消息libsqora.so.11.1:找不到文件

如何使用netcat为DPDK实例提供输入?

命令应在终端关闭后继续运行

从 bash shell 等效项在fish shell 上设置 $ANDROID_SDK_ROOT

使用 awk 将索引列添加到 csv

Linux 如何将主机文件作为用户的输入并将其调用到脚本中

Linux上Kvaser数据库编辑器的等效工具

有什么方法可以知道在发送之前将在 TCP 上发送多少字节?

在不调试的情况下查找哪个汇编指令导致了非法指令错误

如何从任意 pthread_t 获取线程 ID?

如何获取/使用 LibUUID?

以原子方式移动目录

将标准输出作为命令行工具的文件名传递?

当父进程被杀死时,使用 fork() 创建的子进程是否会自动被杀死?

如何安装python开发者包?

网络共享文件夹上的 GIT 存储库中的并发性

Linux(Ubuntu)终端-如何查看以前的页面不再可见

Linux 上的 NuGet:获取响应流时出错