2014年9月28日日曜日

さくらレンタルサーバへのftpファイル一括アップロード

beta版 cocoichiはsakuraレンタルサーバ上で動かしている。(のちのちAWSに移行しようと思っているが。。。)

htmlなどをアップするのにわざわざftpクライアントを、自身のマシンにインストールするのは嫌だったので、一括でファイルをアップロードするバッチ(ftp_upload.sh)を作成。

ftp -i ftp://<ユーザ名>:<パスワード>@<ftpサーバのドメイン> -n << _EOD
cd www
mput *.html
mput static/css/*.css
mput static/js/*.js
_EOD

imgファイルとか他のものがあれば、「mput <パス>*.jpg」など適宜追加。
ただしサーバ上で同じディレクトリ構造にしとかないと失敗する。

ターミナル上で、「sh ftp_upload.sh」を実行すれば勝手にアップロードしてくれる。

----------------------------------------------------------------------------------------------------
■ftpのオプション
[-i]:mputコマンドなどで確認を行わず処理を実行
[-n]:ftpログイン後、リダイレクトで渡したコマンドを実行

■ftpコマンド
cd www:sakuraのレンタルサーバでは、[/home/<ユーザ名>/www]配下の
                 ファイルをweb上に公開する仕様になっているから、wwwに移動
mput:ワイルドカードでマッチしたファイルを全てアップロード
----------------------------------------------------------------------------------------------------



0 件のコメント: