tar コマンド

コピー

 # コピー元のディレクトリ 
 mkdir $HOME/tmp/src_dir
 touch $HOME/tmp/src_dir/1
 # コピー先のディレクトリ(あらかじめ作っておく)
 mkdir $HOME/tmp/dest_dir
 # コピー元のディレクトリに入る
 cd $HOME/tmp/src_dir 
 
 # コピーする  
 tar cvf - . | ( cd $HOME/tmp/dest_dir ; tar xvf - )
 # もしくは
 tar cvf - . | tar xvf - -C $HOME/tmp/dest_dir

ncでネットワークコピー

 # コピー先のremoteサーバ上でポート3333をLISTENする 
 nc -l 3333 > test.tar.gz

次に

 # コピー元のサーバ上でremote-srvの3333にtarの出力を投げる
 tar zcvf - src_dir | nc remote-srv 3333

sshでネットワークコピー

 tar zcvf - src_dir | ssh remote-srv "tar zxvf - -C tmp/"

圧縮ファイルのままコピーするなら

 tar zcvf - src_dir | ssh remote-srv "cat - > tmp/test.tar.gz"

圧縮ファイルを指定したディレクトリに展開

 cat foo.tar.gz | ( cd $HOME/tmp/target_dir; tar zxvf - )

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2012-05-09 (水) 03:08:54