SFTPサーバーには1000個のファイルがあり、Linuxスクリプトを使用してローカルサーバーでそれを処理できます。これには10分かかり、処理後に処理されたファイルのみを削除しようとします。同時にいくつかの新しいファイルをインポートしますが、処理中に到着したファイルは削除しません。
Linux / unixでスクリプトを書くためのソリューションを提供してください。
ありがとう、ベンキャット
答え1
削除したい場合後ろに処理は私が一般的にすることです。ファイル名を配列として読み込み、処理しながら別の配列に追加します。その後、スクリプトの最後に処理されたファイル名の配列を繰り返して、そのファイルを削除できます。
私は通常、ある種の例外処理をサポートする言語を使用します。特に、finally
ブロックに到達した後に処理されたファイルの配列を保存できるように、次のキーワードを持つ言語を使用しますfinally
。一般的な方法でスクリプトの終わりに到達したり存在する場合は、一種の異常です。これにより、中断した部分からすぐに始めることができます。
より簡単な方法は、ファイルを処理した直後に削除することです。