0

我有以下情况 -

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

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

PS:Server1 和 Server2 在同一网络路径上

4

1 回答 1

0

这将计算在最后一分钟修改的文件。

find / -mmin 1|wc -l

每分钟运行一次。

使用ftpfscurlftpfs挂载网络驱动器。

更新:如果您害怕在几秒钟内丢失一些文件,您可以使用文件的时间戳。您必须触摸两个文件才能找到t0比 . 和t1.

初始化开始时间:

touch t0

之后,您可以在循环中执行此操作:

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

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

于 2013-09-15T18:40:50.400 回答