基本上,我们希望找到所有一年以上的文件用于存档目的。我们有一个专用于数据存储的特定驱动器。其中包含子目录,其中还包含其他子目录。我们想要的是一个可以运行的命令来列出所有这些文件,并包含以下详细信息:
- 最后修改日期
- 所有者
- 人类可读格式的文件大小
- 文件名及其文件路径
有点像这样的输出:
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
参数修改为您想要打印的任何内容。