Shell脚本用于计算目录中的文件数

时间:2013-09-15 17:39:10

标签: shell unix

我有以下情况 -

远程服务器(例如,Server1)使用FTP将一些文件推送到另一台服务器(例如,服务器2)。 然后它在Server2更新数据库,然后自动删除推送文件。这些文件只在几秒钟内保留在目录中。

我必须写一个 SHELL SCRIPT ,它会计算目录中这些文件的数量(以分钟为单位)。

PS:Server1和Server2位于同一网络路径

1 个答案:

答案 0 :(得分:0)

这会计算最后一分钟修改过的文件。

find / -mmin 1|wc -l

每分钟运行一次。

使用ftpfscurlftpfs安装网络驱动器。

更新:如果你害怕在一小段时间内丢失一些文件,你可以使用文件的时间戳。您必须触摸oder中的两个文件才能找到比t0更早且比t1更早的文件。

初始化开始时间:

touch t0

之后你可以循环执行:

touch t1
find / -newer t0 -a -not -newer t1 | wc -l
mv t1 t0

这可以确保您不会丢失任何文件。