水曜日, 5月 28, 2014

メモ:sshからのtarコマンドでややはまり

【やりたいこと】
リモートサーバーにsshとsudoでログインし、
/home/test/from を丸ごと圧縮かけて
from.tar.gz というファイル名で、
/home/test/to   に圧縮ファイルを置きたい


【参考になりました】
http://www.yukun.info/blog/2013/11/ssh-tar-transfer.html





【結果】
これはだめで・・・
$ /usr/bin/ssh -i conf/id_rsa user@server "sudo tar zcvf /home/test/to/from.tar.gz from --directory=/home/test/"
tar: from: stat 不能: そのようなファイルやディレクトリはありません
tar: 前のエラーにより失敗ステータスで終了します
$

これはいける・・・
$ /usr/bin/ssh -i conf/id_rsa user@server "cd /home/test/;sudo tar zcvf /home/test/to/from.tar.gz from"
from/aaa.txt
from/bbb.txt
$