CodingFirst

C言語、Perl、JavaScript、最近はPythonも。出来上がったものより、プログラムを書くことが好き。あと、スイーツ。

スポンサーサイト

  • このエントリーをはてなブックマークに追加
  • web拍手 by FC2
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

FC2ホームページをlftpでアップロードする

  • このエントリーをはてなブックマークに追加
  • web拍手 by FC2

FC2にホームページを作って lftpでアップロードした。
lftpの使い方は記事の後ろの方です。

ホームページはブログで書いたプログラムとかまとめ場所。
まとめ情報はブログで通知しようかな。

あと、サイトのタイトルを「CodingFirst」としてみた。

仕様や設計、テストはほんと大事だけど、
ふと、最近、好きなコード書いてないなぁ~と思ったら
好きなソースコードを書こう、書くために何すればいいかを考えよう。

ま、わかってくれる人はきっと少ないな(笑)

さて、そろそろ lftpでホームページをアップロードする。
前に大体書いたので手順だけね。

まず、lftpを持ってなかったら apt-get (Ubuntuユーザです)

$ sudo apt-get install lftp

アップロードするためのホストとユーザは、
FC2ホームページの管理ページのメニューのFTP情報で確認する。
とりあえず、lftpでログイン。ホストはyourhost、ユーザはyournameとしてる。

$ lftp -u yourname yoursite.web.fc2.com
パスワード: 
lftp yoursite.web.fc2.com:~> ls                
drwxr-xr-x   3 yourname 503            31 Mar  2 02:12 . 
drwxr-xr-x   3 yourname 503            31 Mar  2 02:12 ..
drwxr-xr-x   2 yourname 503             6 Mar  2 02:12 i
-rw-r--r--   1 yourname 503           905 Mar  2 02:12 index.html
lftp yoursite.web.fc2.com:/> 

ミラーリングアップロードのdryrunしてみたら、
意図しないファイルがたくさんあったので、とりあえず止めた。

lftp yoursite.web.fc2.com:/> mirror -R --delete --dry-run
...(ずらーっとファイルがたくさん)
lftp yoursite.web.fc2.com:/> bye
$

gitで管理してたらgitまでアップロードしそうになったため。
除外設定をしとこう。

$ cat ~/.lftp/rc
set mirror:exclude-regex ".git|.svn|.DS_Store|.*\.(o|bak)"

こんな感じにしてみた。
先ほどのmirrorを試してみたら意図した通りになってた。
じゃ、本番の実行。

$ lftp -u yourname yoursite.web.fc2.com
パスワード: 
lftp yoursite.web.fc2.com:~> mirror -R --delete
合計: 1 個のディレクトリ、4 個のファイル、0 個のシンボリックリンク            
新規: 3 個のファイル、0 個のシンボリックリンク
変更有り: 1 個のファイル、0 個のシンボリックリンク
17700 バイト転送済、6 秒経過 (3.1KB/s)
削除: 1 個のディレクトリ、0 個のファイル、0 個のシンボリックリンク
lftp yoursite.web.fc2.com:/> 

lftpにはブックマークとかいろいろ機能はあるけど、
これだけで事足りるだろう。いずれまたそのうち。



おまけ)
それにしても、HTMLも4がいいのか5がいいのか、XHTMLがいいのか悩む。
HTML本で聞いたことあるのをまとめとく....HTML5本がないなぁ。。

HTML & XHTML 第5版HTML & XHTML 第5版
(2003/05/26)
Chuck Musciano、Bill Kennedy 他

商品詳細を見る

詳解HTML&XHTML&CSS辞典詳解HTML&XHTML&CSS辞典
(2009/10)
大藤 幹

商品詳細を見る

Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)
(2010/04/08)
山本 陽平

商品詳細を見る
スポンサーサイト

FC2ホームページに lftpでミラーリング

  • このエントリーをはてなブックマークに追加
  • web拍手 by FC2

FC2ホームページへのFTPでのアップロードに lftpを使用する。

だがその前に、考えた選択肢

  • lftp
  • Cyberduck (Mac用FTPクライアントソフト)
  • FireFTP (Firefox用FTPクライアントプラグイン)
  • ftpfs + rsync

一番良さそうなのは Cyberduck。見た目が分かりやすく,奇麗。 接続後の「アクション」で「同期」を選ぶとアップロード、ダウンロード、 ミラーリングがファイル単位で選択できる。たぶん常用するだろう。

さて、lftpはCUIでミラーリングするのによく使われているみたいで、 作業をスクリプト化する目的で丁度よいと思われる。その時のために練習。

lftpのインストール

$ sudo port install lftp

portの lftpはちょっと古い。最新版はソースからビルドが必要っぽい。めんどくさいのでパス。

lftpの起動

$ lftp -u {user} {url}
Password: {password}

パスワードは毎回、手打ちする方が好み。bookmarkしておく手もある

$ lftp
lftp :~> open {user}@{url}
Password: {password}
lftp :{user}@{url}:~> bookmark add {name}
(次回から)
$ lftp
lftp :~> open {name}
Password: {password}

パスワードを覚えておく設定が可能だけど、使わない。

ミラーリングアップデート

lftp :{user}@{url}:~> mirror -R -n --delete --dry-run
  • -R: ミラーリングアップデート。-Rをとるとダウンロードになる
  • -n: 新しいファイルだけ転送。ローカルとサーバでタイムスタンプが異なると期待通りに転送されないので、割と使わない方がよい?
  • --delete: ローカルにないファイルはサーバ上から削除する
  • --dry-run: 動かしたフリ。画面表示に満足いったら --dry-runをとって本番実行する

これだけ知ってれば十分そう。おまけで転送除外設定。適宜追加する。

$ cat ~/.lftp/rc
set mirror:exclude-regex "(^|/)(\\.in\\.|\\.nfs)|debug\/|.DS_Store|.*\.(o|bak)"

それにしても --dry-run時(に限らないけど)の出力が分かりづらい。スクリプト化した時には整形が必要かも...


 | HOME | 

Search

Recent Entries

Foot Print



Categories

Monthly

Recent Comments

Recent Trackbacks

Profile

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。