<< 2007/05/ 1 1. CentOS 5.0 インストールできず
2 1. Xen が少しわかってきた
2. 生活リズムが変わると
3 1. OSX のパスワード周りをやっと理解し始める
4 1. irc とか im とか
2. めがね買った
5 1. Jabber はちょっと面倒なのかも
6 7 1. めがねゲット
8 1. ちょっと環境整備
9 1. SourceForge.net: Spyc 0.3 beta is out
10 1. Thunderbird 2.0 の「すべての新着」からフィードが漏れるような?
11 12 13 14 15 1. xinetd 経由の daemon てどうやって再起動すんだっけ
16 1. すっかり Perl の書けないカラダに
17 1. まだまだ UTF-8 は悩ましい、のか?
2. Emacs で table が書けるのか
3. prototype.js の Element.update() が頼りにならない
18 1. Debian 4.0 etch へアップグレード
19 20 21 1. backports って公開鍵のインストールが必要なのか
2. Q では PPC 仮想マシンはまだまともに動かないのね
22 1. よーしパパ釣られちゃうぞー < PHP
23 1. PHP を取り巻く人々の思惑の変化とかギャップとか
24 25 26 27 1. 個人的によくあること
28 1. PHP の array はマップだってマニュアルにも書いてある
29 30 1. 豪華披露宴…
31 1. 何回でも言おう。僕は rsync が苦手だ。
>>
トップ «前の日記(2007-05-30) 最新 次の日記(2007-06-01)» 編集

2007-05-31 [長年日記]

_ 何回でも言おう。僕は rsync が苦手だ。

いやぁ。

またハマった。

どうしても rsync で狙った特定のファイルだけをコピーすることができない。最終的に

  1. 丸ごと別な場所にコピー
  2. 不必要なファイルを find + rm で削除
  3. 残ったファイル群を丸ごと rsync でコピー

という段取りに至るのだが、困ったことにどうしてもこの手順を忘れてしまう。だいたいこういう作業が普段から必要なわけではないというところがまたやっかいだ。

どうしてマニュアルをよく読んでいろんなパターンで include, exclude を書いてみてもダメなのだろう。rsync でこの作業をやるたびにものすごくイライラしてしまう。

あと cp で階層ごとコピーする方法ってなかったっけなぁ。

cp hoge/fuga/bar ./foo

ってやったら

./foo/hoge/fuga/bar

ができるもの。これはもしかすると単体ではなく tar を組み合わせれば可能かな?

Tags: Rsync
本日のツッコミ(全2件) [ツッコミを入れる]
_ Rocco (2007-06-01 12:12)

階層 cp は cp -r でできます。
tar で行なおうとしているということから、アトリビュートの保持が必要であれば、cp -ar でできます。
保存目的であれば、tar の方が便利ですが・・・。

_ wtnabe (2007-06-01 12:54)

cp -r だと「指定したいちばん下の階層から下をまとめて」ですよね。そうではなくて「上の階層から狙ったものだけ個別に」階層を保持したままコピーしたいんです。まぁ例に挙げた通りなんですけど。逆に permission などの情報は別に要らないんですけど、とりあえず tar に放り込んでしまえば階層の保持はできるだろうな、ということです。6月1日のエントリでとりあえず解決はしました。