暗号か?呪文?
あるプロジェクトに参加しているが・・シェルを使ってプログラムを作成している。
全てを書くわけにいかないが例を挙げれば
●実行モジュールをsrc(最新バージョンが置かれる)からdestへコピーして使う場合、2つのディレクトリーの中身が同一かどうかハッシュ関数で確認し必要なファイルだけをコピーする。
(srcには2000-3000のファイルがある)
RETVAL=$(join <(find . -maxdepth 1 -type f |xargs -L 1 md5sum |sort) \
<((cd dest;find . -type f |xargs -L 1 md5sum)|sort ) |
tee /tmp/test.log | awk '{if ( $2 != $3 ) printf "1" }')
●またsrcとdestの差はこれで抽出している。
join -v 1 <(find . -maxdepth 1 -type f |xargs -L 1 md5sum |sort) \
<((cd sss;find . -type f |xargs -L 1 md5sum)|sort )
core i7のノートパソコンで2000-3000ファイルならば比較転送は秒速?もかからないから(SSDだし)世の進化は恐ろしい。
更にCPU高性能化によりバーチャルの世界も拡大し・・・windowsの中にLinuxの世界が広がっているとは・・
【windowsの中でlinuxも動作する】
時代から取り残されたオヤジでした。
こんな世界があるのならば・・・hamlogの足りない部分にデータを付け加えて(TXTデータ)に簡単に変換出来そうだな。
どうなるやら?
※コメント投稿者のブログIDはブログ作成者のみに通知されます