我有一个文件夹,我们将其称为/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/
。