M.C.P.C.

―むり・くり―プラスコミュニケーション(更新終了)


| トップページ |

2006年2月14日 03:28

特定ディレクトリから別ディレクトリに移動するホットフォルダスクリプト(UNIX)

このエントリーをはてなブックマークに追加 mixiチェック

ファイルサーバから、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 再構築手順なんて忘れた。

投稿 大野 義貴 [DTP] | |

トラックバック(0)

トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/1539

コメントする