読者です 読者をやめる 読者になる 読者になる

Webサービスを作って潰すのが趣味な人のブログ

とりあえず作ってから怒られよう

【Ubuntu】サーバーのファイルをディレクトリごとダウンロードする

未だにコマンド類が全く良くわからないktです。

 

追記:rsyncの方がいいと思います。この記事よりもこっちの記事を参考にして下さい 

blog.tohuya.com 

Ubuntu(Linux系OS)を利用しSSHでサーバーに入って作業している時にデータをダウンロードしたくなる時ありますよね。

ログファイルだったり、サーバー間のファイルバックアップだったり。 そういう時にssh(暗号化通信)を利用できてそんなに手間じゃない方法としてsftpがあります。これを使うと簡単にファイル転送が出来ますのでメモっておきます。

 

Sftpを利用したダウンロード

gist3e2da9e8a3a58994fcc3

サーバーに上のような4つのディレクトリがあるとして、これらをごっそりローカルにダウンロードしたいとします。本来だったらtarに固めたりする必要があるんですがsftpであればそのままダウンロードが可能です。

gist131c04c4d3eb22e32309

 

Ubuntu10だとうまく動かない?

残念ながらUbuntu10.04の場合「get: Invalid flag -r」とエラーが発生して利用することが出来ません。

対処法はいくつかあるようですが、一番手っ取り早い方法が代替にscpを使ってやる方法です。

gistee23a147600ce91e36bb

このコマンドを実行することで手元のローカルマシンのカレントディレクトリに「local/」というディレクトリが作成されpublic_html以下をダウンロードすることができます

 

Windowsに慣れているとGUIが基本だからコマンドベースにいつまでたっても慣れません、、、あー早く時代が進化して思っただけで作れるくらいにならないかな

 

またね~