最近作成されたファイルを見つけて別のコンピュータに送信する

最近作成されたファイルを見つけて別のコンピュータに送信する

私のノードシステムにディレクトリが増えています。このディレクトリに私のjpg.Iを保存しました。最近作成したファイルを別のLinuxシステム(LIFOメソッド)に送信したいと思います。この問題についてアドバイスできますか?aviCCTV DVRjpg

ベストアンサー1

スクリプトを使用してこれを直接実行するには、次のようにします。

#!/bin/bash

lastFile="$(find -type f -iname '*.jpg' -printf '%T@ %p\n' | sort -k1 -n | tail -1 | awk '{print $2}')"

# Move it anyway you like, I use scp for demonstration
rsync -au "$lastFile"  [email protected]:/path/to/files/

# Then remove it, move it or anything else you want
rm -i "$lastFile"

ただし、Linuxは作成時間を追跡しないため、このスクリプトは変更時間を使用することに注意してください。

findからインポートここ


  • find -type f -iname '*.jpg' -printf '%T@ %p\n'jpgファイルと変更時刻のリスト

  • sort -k1 -n修正時間に基づいてソート

  • tail -1私たちは最新をキャッチ
  • awk '{print $2}ファイル名のみを保持

おすすめ記事