0

次のシナリオがあります-

リモート サーバー (サーバー 1 など) は、FTP を使用して別のサーバー (サーバー 2 など) にいくつかのファイルをプッシュします。次に、Server2 でデータベースを更新し、プッシュされたファイルが自動的に削除されます。ファイルは、ほんの数秒間ディレクトリに残ります。

ディレクトリに入ってくるこれらのファイルの数をカウントするシェルスクリプトを作成する必要があります (たとえば、数分で)。

PS : Server1 と Server2 は同じネットワーク パス上にあります。

4

1 に答える 1

0

これにより、最後の 1 分間に変更されたファイルがカウントされます。

find / -mmin 1|wc -l

毎分実行します。

ftpfsまたはcurlftpfsでネットワーク ドライブをマウントします。

更新:数秒の間にいくつかのファイルを失うことを恐れている場合は、ファイルのタイムスタンプを使用できます。t0より新しいファイルとより古いファイルを見つけるには、2 つのファイルを順番にタッチする必要がありますt1

開始時間を初期化します。

touch t0

その後、これをループで実行できます。

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

これにより、ファイルが失われないことが保証されます。

于 2013-09-15T18:40:50.400 に答える