假设有一个名为“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 文件系统中,可能没有文件的“出生时间”这样的东西。