作成後に自動的にファイルをターゲットにコピーする

作成後に自動的にファイルをターゲットにコピーする

Unixでは、ファイルが作成されるとすぐにコピーする方法はありますか?ファイルが異なる時間に作成される場所があります。シェルスクリプトを使用してUnixの他の場所にファイルを自動的にコピーするにはどうすればよいですか?

ベストアンサー1

inotifywait -e close_write --format "%f" --monitor . |
  while IFS= read -r line
  do
    #cp "$line" destination/ #this would not replicate directories
    tar cf - "$line" | tar -C destination/ xf - #this should replicate directories
  done

ディレクトリ(現在のディレクトリで使用.)のファイル数がinotify監視のシステム制限(coteyrが述べたfs.inotify.max_user_watches)を超えない限り、この問題を解決する必要があります。

おすすめ記事