Unix 脚本:检查文件夹中的最早日期

Unix 脚本:检查文件夹中的最早日期

假设有一个名为“IN”的目录。它包含一定数量的文件。我想知道如何找出文件夹中的文件数量以及 fille 到达该文件夹的最早和最晚日期。

答案1

如果包含目录,只需这样做即可。

find IN -printf "%p\t%T@\n" | sort -n -k 2 > all_files.tmp
head -n 1 all_files.tmp # for oldest
tail -n 1 all_files.tmp # for newest
wc -l all_files.tmp     # for number of files

要排除目录,

find IN -type f -printf "%p\t%T@\n" | sort -n -k 2 > all_files.tmp
...

令人担心的是,您要查找的“时间”是什么?前面的例子中使用了“mtime”。Google 搜索“atime ctime mtime”以了解它们的区别。在 ext3/4 文件系统中,可能没有文件的“出生时间”这样的东西。

相关内容