列出内存空间超过 14 天的文件

列出内存空间超过 14 天的文件

在 shell 脚本中如何查找帐户中早于 14 天的文件和目录

我需要列出它们及其内存空间

前任:

0 ./.vxz.tmp
658 ./.zshrc
6 ./dummy.txt
2.1K ./ss1s:
489K ./sss.txt
154K ./ced.txt
406 ./test.csv

答案1

要查找当前目录中超过 14 天的文件并列出其大小(以千字节为单位)及其名称,请使用:

find . -maxdepth 1 -mtime +14  -printf '%k %p\n'

怎么运行的

  • find .

    开始在当前目录中查找文件。

  • -maxdepth 1

    仅查看当前目录,而不是递归地查找子目录。

  • -mtime +14

    查找超过 14 天的文件。

    请注意,由于将天数四舍五入为整数的方式find,“超过 14 天”意味着至少 15 天。man find有关如何find舍入的详细信息,请参阅参考资料。

  • -printf '%k %p\n'

    对于找到的每个文件,打印大小(以 kB 为单位)和名称。

变化

如果只想查找常规文件(无目录、块设备等),则添加-type f如下:

find . -maxdepth 1 -type f -mtime +14  -printf '%k %p\n'

相关内容