Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下情况 -
远程服务器(例如,Server1)使用 FTP 将一些文件推送到另一台服务器(例如,Server 2)。然后它会更新 Server2 上的数据库,然后自动删除推送的文件。这些文件仅在目录中保留几秒钟。
我必须编写一个SHELL SCRIPT来计算目录中这些文件的数量(比如以分钟为单位)。
PS:Server1 和 Server2 在同一网络路径上
这将计算在最后一分钟修改的文件。
find / -mmin 1|wc -l
每分钟运行一次。
使用ftpfs或curlftpfs挂载网络驱动器。
更新:如果您害怕在几秒钟内丢失一些文件,您可以使用文件的时间戳。您必须触摸两个文件才能找到t0比 . 和t1.
t0
t1
初始化开始时间:
touch t0
之后,您可以在循环中执行此操作:
touch t1 find / -newer t0 -a -not -newer t1 | wc -l mv t1 t0
这可确保您不会丢失任何文件。