hns - 日記自動生成システム - Version 2.19.7

void GraphicWizardsLair( void ); //

otsune GWL
FreeBSD, AfterEffects, RETAS, animo, DigitalAnime, Linux, Mac OS, Win2k

[Who is otsune?] [title] [message] [Policy] [注目エントリー] [top]
Twitter Status :


Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい

検索式:

先月 2007年06月 来月
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30


2007年06月17日() [長年日記]

#1 [unix][sysadmin] unix系OSでディレクトリを丸ごと一気にコピーするコマンド(のメモ)

2006年9月1日_ にもメモっていたけど、いくつか追加があるので改めて書く。
需要が有る操作らしく、man tarなどでマニュアルを見るとEXAMPLEに載っている事もある。
オレは最初のまっさらからのコピーならtarとpipeを。ある程度コピーされた状態ならrsyncを使う事が多い。
tarとパイプを使う。
tar -cvf - -C /path/to/srcdir .  | tar -xpf - -C /path/to/dstdir
findとcpioを使う場合。
find -d /path/to/srcdir | cpio -dumpv /path/to/dstdir
paxを使う場合。(paxは1プロセスなのでバッファリングが効かずに遅い気がする)
pax -rwvpe /path/to/srcdir /path/to/dstdir
パーティションごとコピーならdump restoreを使う方法もある。(あらかじめmountを忘れずに)
dump 0af - /srcpartition | (cd /mnt/dstpartition && restore rf -)

1 sshを使ってネットワーク越しに別ホストにコピーする場合:

tarとパイプを使う。(CPUは速いがネットワークが重い時は、tarにzを付けるかsshに-Cを付けると圧縮かかって速くなるかも?)
tar -cvf - -C /path/to/srcdir .  | ssh user@host.example.jp 'tar -xpf - -C /path/to/dstdir'
rsyncを使う場合。(細かく確認する必要がなければ--progressは別に無くてもいいかも)
rsync -avz --delete --progress /path/to/src/ user@host.example.jp:/path/to/dst/
root権限が無いと書き込みやパーミッションが付けられない場合は、コピー先でrsyncする
sudo rsync -avz --delete --progress user@host.example.jp:/path/to/src/ /path/to/dst/

コメントを読む(2) [ コメントする ]

Re: unix系OSでディレクトリを丸ごと一気にコピーするコマンド(のメモ) by kharakawa    2007/06/18 17:21
scpはどうでしょうか。sshが入っているならたいてい使えると思います。 scp -r /path...
Re: unix系OSでディレクトリを丸ごと一気にコピーするコマンド(のメモ) by ふゆねこ    2007/06/18 22:41
GNU cpでcp -aはどうでしょう。
Permalink: http://www.otsune.com/diary/2007/06/17/1.html#200706171
trackback
このエントリーを含むはてなブックマーク del.icio.us livedoor Clip View blog reactions
Last Updated 2007-06-17 00:00:00 By otsune

この記事へのトラックバック[2]

http://www.business-planet.net/story/2448868/:void GraphicWizardsLair( void ); // unix系OSでディレクトリを丸ごと一気にコピーするコマンド(のメモ)
void GraphicWizardsLair( void ); // unix系OSでディレクトリを丸ごと一気にコピーす...
http://www.business-planet.net/story/2448872/:void GraphicWizardsLair( void ); // unix系OSでディレクトリを丸ごと一気にコピーするコマンド(のメモ)
void GraphicWizardsLair( void ); // unix系OSでディレクトリを丸ごと一気にコピーす...