![在 Linux 中按子文件夹的修改时间列出文件夹?](https://linux22.com/image/1425140/%E5%9C%A8%20Linux%20%E4%B8%AD%E6%8C%89%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E4%BF%AE%E6%94%B9%E6%97%B6%E9%97%B4%E5%88%97%E5%87%BA%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%9F.png)
我有一个文件夹,我们将其称为/scripts/
,其中包含许多不同脚本的子文件夹(假设为,,/scripts/file_export
)。这些文件夹中有各种各样的东西...shell 脚本、perl 脚本、ruby 脚本、配置文件等。有些有自己的目录结构,有些则将所有内容放在根目录中。我看到/scripts/record_ingest
/scripts/stats
这个问题我想我可以在 for 循环中运行该命令,但我想知道是否有更有效的方法来使用 find 和管道来编写这个命令,而不仅仅是在循环中迭代每个文件夹。有什么想法吗?
答案1
我不确定你到底想要什么,但以下内容符合你的要求:
find . -exec ls -db --full-time {} \; | sed -e 's/^[^ ]* [^ ]* [^ ]* [^ ]* [^ ]* //' -e 's/ [+-][0-9][0-9][0-9][0-9]//' | sort
当然也可以使用任何其他目录find
,例如find /scripts/
。