Skip to content
accelerando

Tag Archives: Shell

Remote hdd cloning

16-Aug-07

Some time ago i managed to clone the drive of my server over ssh. Although transmission was compressed with bzip2 it took awful long and i didn’t have a clue how long i would finally take.

Today i stumpled upon this post. The author uses a tool called pv: pv – monitor the progress of data through a pipe.

To clone a disk into a file over ssh:

dd if=/dev/hda bs=16065b | pv | gzip -c | ssh user@host "cat > clone.gz"

To restore the clone:

ssh user@host "gzip -d -c clone.gz" | pv | dd of=/dev/hda bs=16065b

Nevertheless, i mostly use

ssh foo@bar "dd if=/dev/sda | bzip2" > clone.bzip2

so i need not have my ssh private key laying around some server.

Copy directories and preserve permissions

18-Mar-07

The following command will create a recursive copy of the current working directory preserving all file permissions and owners:

mkdir /var/backup/michael
cd /home/michael
tar cf - . | (cd /var/backup/michael && tar xBfp -)

Comes in handy while moving whole directory trees from one disk to a new one.

Close
E-mail It