About Linux FAQ

Browse More FAQs:

Howto: Use tar command through network over ssh session

Posted by Vivek Gite [Last updated: January 3, 2008]

Q. How do I use tar command over secure ssh session?

A. The GNU version of the tar archiving utility (and other old version of tar) can be use through network over ssh session. Do not use telnet command, it is insecure. You can use Unix/Linux pipes to create actives. Following command backups /wwwdata directory to dumpserver.nixcraft.in (IP 192.168.1.201) host over ssh session.

The default first SCSI tape drive under Linux is /dev/st0. You can read more about tape drives naming convention used under Linux here.

# tar zcvf - /wwwdata | ssh root@dumpserver.nixcraft.in "cat > /backup/wwwdata.tar.gz"OR# tar zcvf - /wwwdata | ssh root@192.168.1.201 "cat > /backup/wwwdata.tar.gz"

Output:

tar: Removing leading `/' from member names
/wwwdata/
/wwwdata/n/nixcraft.in/
/wwwdata/c/cyberciti.biz/
....
..
...
Password:

You can also use dd command for clarity purpose:# tar cvzf - /wwwdata | ssh ssh root@192.168.1.201 "dd of=/backup/wwwdata.tar.gz"It is also possible to dump backup to remote tape device:# tar cvzf - /wwwdata | ssh ssh root@192.168.1.201 "cat > /dev/nst0"OR you can use mt to rewind tape and then dump it using cat command:# tar cvzf - /wwwdata | ssh ssh root@192.168.1.201 $(mt -f /dev/nst0 rewind; cat > /dev/nst0)$You can restore tar backup over ssh session: # cd /
# ssh root@192.168.1.201 "cat /backup/wwwdata.tar.gz" | tar zxvf -
If you wish to use above command in cron job or scripts then consider SSH keys to get rid of the passwords.

E-mail    Print    Can't find an answer to your question? Contact us

Related Other Helpful FAQs:

Discussion on This FAQ

  1. Daniel K Says:

    Why use the ssh command twice, or is that a typo?

  2. nixcraft Says:

    First one is with hostname and second one is with IP address.

  3. mike Says:

    ssh ssh root@192.168.1.201 “cat /backup/wwwdata.tar.gz” | tar zxvf -

    why use the ssh twice here? (I believe this was the original question, too.

  4. nixcraft Says:

    Daniel/Mike,

    That was a typo. Thanks for heads up!

  5. tafadzwa Says:

    what is SQUID

  6. Vincent Says:

    The use of this and your examples seem rather untypical. Why pipe it through “ssh” if you’re just transfering a tar.gz to the other side. You could just create the tar.gz and scp it.

    Also, the use of “cat” in your examples is completely unnecessary.

    I came here hoping to find an example like this (i.e. transferring a directory recursively over ssh). So, for the next guy:

    tar cvf - /data | ssh otherhost tar xvf -

  7. Teknoenie Says:

    Hi Vincent,

    You may want to do this to get around limitations in older implementations of SSH that do not allow for large file transfers (larger than 2GB). I had recently run into this problem and the only workable solution was to tar over ssh to get around it.

  8. valor Says:

    Hi Vincent,

    you could create a .tgz or whatever locally and then use scp. The problem with large amounts of data is that scp is awfully slow.

    Cheers,

    valor

  9. james Says:

    rsync -avzH -e’essh’ /wwwdata root@192.168.1.201:/backup/

  10. Juan Cubillo Says:

    The whole point of this command is to help you when you have a filesystem full and need to tar files but don’t have enough space to store the tars. You can pipe the tar through ssh so that later you may also delete the files and place the tar into the original filesystem.

  11. poswer Says:

    i dont know how to use to tar on network i was used 192.168.200.178 machine i use this /mydata folder how to transer using tar over network destination system is 192.168.200.200. any one help me.

Leave a Reply

We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Thank you very much for stopping by our site!

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Tags: , , , , , , , , , , ,

Copyright © 2006-2008 nixCraft. All rights reserved - TOS/Disclaimer - Privacy policy - Powered by Open source software.