- PR -

ディレクトリの内容をそのまま上書きする方法

1
投稿者投稿内容
banboo
大ベテラン
会議室デビュー日: 2003/12/05
投稿数: 210
投稿日時: 2004-12-05 20:27
Vine Linux2.5を使用しております。

以下の二つの質問に対して、どなたかご存知の方がいらっしゃいましたら
御教授下さい。

質問1
ディレクトリの内容をそのまま上書きする方法について
教えて頂けないでしょうか。

/home
の下にdir1とdir2の二つのディレクトリがあります。

更に、dir1には、test1.txtがあり、
dir2には、test2.txtがあります。

/home---dir1---test1.txt
|
|-dir2---test2.txt

$cp -r dir1 dir2

とすると、dir2の下にdir1のディレクトリができます。

ディレクトリdir1の内容をdir2にそのまま上書したいのですが
何かオプションをつければよいのでしょうか?

質問2

タイピングをミスした時に、”^ ^”を使うと
$^間違えた文字^ 修正後の文字

のようにすると、間違えた文字がそのまま修正後の文字に
なるのですが、
この”^ ^” は何かコマンドなのでしょうか?

あんとれ
ぬし
会議室デビュー日: 2004/01/14
投稿数: 556
投稿日時: 2004-12-05 23:39
質問1

以下のコマンドでできるかと思います。

$ ( cd /home/dir1; tar cf - * ) | ( cd /home/dir2; tar xf - )

/home/dir1 の内容をアーカイブしてパイプで渡し、/home/dir2 上でそれを受け取って展開する。
結構よく使われている手法です。

質問2

元々は csh のコマンドで。それが bash にも移植されているという認識ですが、
詳しいことはよく知りません。
コブラ
ぬし
会議室デビュー日: 2003/07/18
投稿数: 1038
お住まい・勤務地: 神奈川
投稿日時: 2004-12-06 00:02
cp /home/dir1/.??* /home/dir1/* /home/dir2
せん
ぬし
会議室デビュー日: 2002/03/04
投稿数: 397
投稿日時: 2004-12-06 00:02
質問1

$cp -r dir1/* dir2

これではダメでしょうか?
1

スキルアップ/キャリアアップ(JOB@IT)