以人类可读的格式列出所有一年以上的文件,包括日期、所有权、文件大小,并按顺序排列?

以人类可读的格式列出所有一年以上的文件,包括日期、所有权、文件大小,并按顺序排列?

基本上,我们希望找到所有一年以上的文件用于存档目的。我们有一个专用于数据存储的特​​定驱动器。其中包含子目录,其中还包含其他子目录。我们想要的是一个可以运行的命令来列出所有这些文件,并包含以下详细信息:

  • 最后修改日期
  • 所有者
  • 人类可读格式的文件大小
  • 文件名及其文件路径

有点像这样的输出:

Demouser 11G /datadrive/January/dataset1
Demouser 10G /datadrive/January/dataset2
Demouser 9G /datadrive/January/dataset1
Demouser 8G /datadrive/February/dataset3
Demouser 7G /datadrive/January/dataset3

我们所没有的与上面的输出有些相似,尽管它是按目录排序的,而我们想要的是无论位置如何,也只对一年以上的文件进行排序。

答案1

您可以find在 GNU/Linux 系统上使用该命令,如下所示:

find . -mtime +365 -printf "%-20f %-10s %P\n"

-mtime +365选择超过一年(超过 366 天)的文件。您可以将-printf参数修改为您想要打印的任何内容。

相关内容