Macで快適なFTPクライアントを探しているなら「Transmit 5」がオススメ

世の中にWebサイトを公開するためには、既存サービスを使う場合を除いて、サーバーにファイルをアップロードする必要があります。
そのために必要となるのが「FTPクライアント」と呼ばれるアプリケーションです。
今回はそんなFTPクライアントの中から、自分がずっと使っているTransmitの紹介をします。
Transmitとは?

TransmitはCodaで有名なPanic社が開発しているアプリケーションです。有料のアプリですが、それに見合った魅力があります。
- 動作や、アップロード・ダウンロードが早い
- FUSEを入れれば「ディスクにマウント」が可能(外部HDと同じ感覚でサーバー内を操作できる)
- ローカルとサーバーでファイル差分を見て同期する機能がある
- UIがかなりキレイで使いやすい
FTPクライアントは無料のものもあるので「わざわざ有料のものを買わなくても…」と思うかもしれませんが、無料のものとは比べ物にならないくらい安定していますし、UIもキレイです。
価格はMac App Store版がサブスクリプション制で年間24.99ドル(約2,800円)。
公式サイトだと買い切りで45ドル(約5,400円)します。細かい違いは下記の通り。
- Mac App Store版
- 今後Transmit6などのメジャーアップデートがあっても追加料金無しでアップデート可能
- 一部機能が制限される(Transmit DiskやOpen-In Terminalなど)
- サブスクリプションを解約すると自動で使えなくなる
- 公式サイト版
- メジャーアップデート時は別途アップデート料金が必要
- 全ての機能が使用できる
- 購入したユーザなら複数のMacでの利用も可能
ちなみに、自分は公式サイト版を使用しています。
Transmitの使い方
基本画面
Transmitを起動すると、下記のような画面が表示されます。
基本的に左がローカルブラウザ(自分のMac内のフォルダ一覧)、右がリモートブラウザ(サーバーの一覧)、また、インスペクタという情報パネルのようなものが1番右に表示されることもあります。

各ブラウザの左上にあるアイコンをクリックすると、ブラウザが切り替わりますし、ツールバーの「i」アイコンをクリックすれば「インスペクタ」の表示と非表示を切り替えられます。

サーバーの追加
とりあえず、まずはサーバーの追加をしたいので、リモートブラウザの左下にある「+」アイコンをクリックして、サーバーを追加します。

まずはサーバーのタイプを選択します。結構色んなサーバーに対応していますね。
- SFTP
- FTP
- Amazon S3
- WebDAV HTTPS
- Amazon Drive
- Backblaze B2
- Box
- DreamObjects
- Dropbox
- FTPS (implicit SSL)
- FTPS (TLS/SSL)
- Google Drive
選択したら「次へ」をクリックして、次にサーバーの詳細情報を入力します。
ここに関しては選択したサーバーのタイプによって多少画面や設定項目が変わります。

入力したら「保存」でサーバーリストに保存。あとは保存したサーバーをダブルクリックすれば、アクセスできます。
サーバーにアクセスすればドラッグアンドドロップでファイルをアップロードしたり、ダウンロードしたり自由にできます。
ファイルの同期
Transmitにはファイルの同期機能があります。
ローカルブラウザとリモートブラウザでそれぞれ同期したいフォルダを開いて、ツールバーにある回転アイコンをクリックするか、[転送]→[同期]をクリックします。

「同期を実行」画面が開くので、どちらに合わせて同期するのか、矢印をクリックして選択します。
ひと通り設定できたら「シミュレーション」か「同期を実行」をクリックします。
「シミュレーション」を押すと、どれだけのファイルが更新されるのか確認ができて、「同期の実行」を押すと完全に同期が開始されます。

大量のファイルをアップする時は、この同期を使ったほうが早く正確にアップロードできますし、ローカル開発環境とサーバー上のファイルを合わせるのにも使える機能です。
同期してしまうともとに戻せないので気をつけて使う必要はありますが、かなり便利です。


クリップボード履歴を複数一括でペーストしたり、コピーした順にペーストするアプリ「Paste」
Abstractを使っている場合は、Default Folder Xの「今開いている書類のある場所をファイルダイアログで開く」をオフにする
Keyboard MaestroでMacログイン時にアプリの遅延起動を行う
FontExplorer X Proのアプリケーションセット機能で、アプリを起動したタイミングで自動的にフォントの有効化を行う方法
Hazelを使って、最近使用していないアプリケーションやフォルダにラベルを貼って可視化する
「SimpleExtManager」でChrome拡張機能のオン・オフを素早く行う
日々のやり取りを便利にしてくれるチャットサービス統合アプリの比較!Franz・Rambox・Station・Stack・Biscuit
Karabiner-Elementsでcommand単体押しで英かなキーを送信するように設定するとcommand + クリックが効かなくなる問題の修正
ATOKで言葉の意味を確かめる「電子辞典検索」タブの設定項目
ATOKの8カ国語クラウド翻訳変換を使って、英語の翻訳をすばやく行う方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
QuickTime Playerとプレビュー.appで動画の一部を画像として書き出す方法
AlfredのWorkflowをカテゴリーごとに整理する
Vue CLIでの画像パスの指定方法・配置場所まとめ
Karabiner-Elementsを使って、Finder上でReturnを押すとファイルを開くようにする
iPhoneをもっと便利に使うための細かい小技集 #1日1Tips – 2020年2月
ブログを初めて1年が経ちました
選択テキストをHTMLタグですぐ囲めるようになるVisual Studio Code拡張機能「htmltagwrap」
WordPressのカスタム投稿タイプを追加後、ページは存在しているはずなのに404になる場合の解決方法
Visual Studio CodeでToDoコメントを一覧で表示する拡張機能「Todo Tree」
コーディング時に「アノテーションコメント」を使ってコードを見やすく管理する