YANO's digital garage

Copyright ©YANO All rights reserved. https://www.bravotouring.com/~yano/

Last-modified: 2024-04-17 (水)


[一語一絵/IT系]

findのTips / 2013-02-26 (火)

findxargstarを組み合わせた backup Tips。

#!/bin/bash

TSTAMP=`date +%Y%m%d_%H%M%S`;
find $1 \( -name \*.[ch] -o -name \*.mak -o -name \*.txt -o -name \*.ini \) -print0 \
  | xargs -0 tar jcvf $1_${TSTAMP}.tar.bz2;
ポイントは
find コマンドの -print0 オプションと、xargs コマンドの -0 オプションを組み合わせると、検索条件に一致したファイル(ディレクトリ)名にスペース・引用符・バックスラッシュなどが含まれていても適切に処理することができる。
だそうだが、kernel tree等で数千のファイルが対象となるような場合はそもそもxargsでも一発では無理なので、最後のxargsセッションしかtarされない問題があるので、以下のようにxargsではなく-Tオプションでファイルリストを標準入力から渡すのが正解。
#!/bin/bash

TSTAMP=`date +%Y%m%d_%H%M%S`;
find $1 \( -name \*.[ch] -o -name \*.mak -o -name \*.txt -o -name \*.ini \) -print0 \
  | tar jcvf $1_${TSTAMP}.tar.bz2 -T -;

また、7日以内に更新したファイルを固めたい場合は

#!/bin/bash

TSTAMP=`date +%Y%m%d_%H%M%S`;
find $1 -mtime -7 -print0 \
  | tar jcvf $1_${TSTAMP}.tar.bz2 -T -;
となる。

.bakを削除する場合は

find . -name \*.bak -exec rm {} \;
でもできるが、これだとマッチしたファイルの数だけrmプロセスが動くので、意外にも下の方が賢いそうだ。findで全くヒットしなかった場合に動作しないようxargs-rオプションを付けるのがポイント。
find . -name \*.bak | xargs -r rm;

【参照】
●maruko2 Note. http://www.maruko2.com/
find, tar, ssh を組み合わせワンライナーで利用する


[一語一絵/IT系]

楽天スーパーSALE / 2013-02-26 (火)

ポイント最大65倍と言われてもねぇ…
[External]楽天スーパーSALE

久しぶりに[External]楽天市場を覗いてみたら[External]楽天スーパーSALEのご案内が。

しかし、半額以下のタイムセールと言われても「1点限り」とかじゃ、商品を探す前にやる気が失せる。

ポイント最大65倍と言われても「楽天ツールバー」で5倍の特典が上乗せされるくらい。「楽天スーパーWiFi」「楽天ブロードバンド」の契約で18倍とか、現実的に無理だし。

結局は「お買い物マラソン」に過ぎないわけだが、YANO的には引っ越し前のように欲しいものを貯められるわけでもないし。

ていうか、最近は半月ほどしかない期間限定ポイントなんてなかなか使い切れない事の方が多いので、ポイントキャンペーンにもあまり食指が動かなくなってきたな。

【参照】
●【楽天市場】 http://www.rakuten.co.jp/
楽天スーパーSALE
●Web担当者Forum http://web-tan.forum.impressrd.jp/
楽天 テレビCM効果で1日の流通総額130億円に 2012年3月15日
楽天スーパーセール目玉商品増加で購入拡大 26時間の流通総額は155億円か 2012年6月25日
楽天 最大規模のスーパーセール 50時間で400億円目指す 2012年12月3日
楽天スーパーセール流通額260億円 目標届かず セール慣れの指摘も 2013年1月9日
●INTERNET Watch http://internet.watch.impress.co.jp/
Amazon、2012年の日本売上高は7300億円規模で通販業界トップ 2013年2月19日
●ITmedia ニュース http://www.itmedia.co.jp/news/
楽天、売上高・営業利益が過去最高に 2013年2月14日
Amazonの日本売上高が判明 12年は78億ドル 2013年2月19日