NcFTP は、ブックマーク機能やバックグラウンド転送、再帰的な一括同期ツールを備えた高機能コマンドライン FTP クライアントです。
ブックマーク管理
認証情報を含む接続プロファイルを保存して即座に再接続できるようにします:
# 対話シェルを起動
ncftp
# リモート FTP ホストへ接続
open -u username ftp.example.com
# 現在のセッションを名前付きブックマークとして保存
bookmark myserver
バッチ転送
NcFTP はスクリプトやバッチ処理向けの独立した非対話型 CLI ツール(ncftpget と ncftpput)を備えています:
再帰的ダウンロード
# リモートの /www/ ディレクトリを現在のローカルフォルダへダウンロード
ncftpget -R myserver /www/ .
再帰的アップロード
# 現在のローカルディレクトリの内容をリモートの /www/ へアップロード
ncftpput -R myserver /www/ .
変更されたファイルのみアップロードする
Git のコミット履歴と NcFTP の一括アップロードを組み合わせて、変更されたファイルのみを同期します:
# 直近のコミットで変更されたファイル一覧を表示
git show --pretty="format:" --name-only HEAD~1
# ブックマークを使って指定の変更ファイルのみアップロード
ncftpput -C myserver remote/path/ file1.html file2.css