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