在 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'