特定ディレクトリから別ディレクトリに移動するホットフォルダスクリプト(UNIX)
スポンサードリンク
ファイルサーバから、RIP へ PS ファイルなどを PUSH したいときってありませんか? たとえば、Trueflow の入力ホットフォルダは別ボリュームであっても作ることができて、そこから PULL ってこれますよっていうことで、実際に SMB/CIFS 共有の他のボリュームをホットフォルダルート指定してやってみたけど、作ったホットフォルダに×が出てしまい全然動く気配さえない場合。
そんなときに、こんなスクリプトはどうでしょうか。
~~~
(無保証!このスクリプトの動作が完璧だという保証はしていなく、どっちかというとたたき台として提案しているものですから、これを使って損害が出ても責任持ちませんのであらかじめご了承ください。)
UNIX 系ファイルサーバ上に用意したディレクトリを1分ごと監視し(ホットフォルダ)、別のディレクトリへファイルを移動します。
0.準備
- /var/volumes/hotfolder/
- UNIX ファイルサーバ側のホットフォルダ(入力)
- /var/volumes/hotfolder/.tmp
- 入力から移動中のファイルが入るテンポラリフォルダ(あらかじめ掘っておく)
- /mnt/rip/hotfolder/
- RIP 側のホットフォルダのマウントポイント(出力)
1.cron にこんなの仕組みます
# crontab -e * * * * * cd /var/volumes/hotfolder/;find -maxdepth 1 -type f -cmin +0 -exec mv {} .tmp/ \; -exec mv .tmp/{} /mnt/rip/hotfolder/ \;
2.おわり
リソースフォークの中身が .rsrc ディレクトリの中に同じファイル名で入ってしまうタイプのファイルサーバの場合は、こんな感じでどうでしょう。
# crontab -e * * * * * cd /var/volumes/hotfolder/;find -maxdepth 1 -type f -cmin +0 -exec mv {} .tmp/ \; -exec rm .rsrc/{} \; -exec mv .tmp/{} /mnt/rip/hotfolder/ \;
~~~
レナトスやサイテックスの UNIX でブイブイ言わせていた人たちってもう管理職まであがっちゃったのでしょうか。そういう環境で培った役立ちスクリプトとか自社イントラじゃなくてネット上に残していってくれなかったのでしょうか。
# かくいう僕も Get the Picture! のソフトウェア RAID 再構築手順なんて忘れた。
スポンサードリンク
トラックバック(0)
トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/1539
コメントする