把 FileZilla FTP Client 變成真正的可攜式版軟體。

FileZilla FTP Client(後簡稱 FZFC),是我很常使用的的 FTP 用戶端軟體。在官網上提供了「安裝版」以及「免安裝版」兩種版本。

通常我都會使用免安裝版,因為是 ZIP 壓縮檔,只要一解壓縮,就可以直接使用軟體。也因此我會將 FZFC 放在我的 Dropbox(https://db.tt/zIQitey,這是我的推薦連結,如果你透過我的推薦連結註冊使用 Dropbox,我將會增加 500 MB 的使用空間,感謝你 ^_^),這樣子我在家裡或者公司,就可以直接使用 FZFC,而不用家裡和公司都各自存放著一份 FZFC。

有天在家裡使用 FZFC 時,我新增了一個站台,想要在公司使用這個站台,當我到公司時卻發現,竟然沒有新增的站台,而且原本在家裡看得到的站台,在公司裡竟然看不到。一直以為公司電腦哪邊出了問題,回到家後,卻又看到了新增的站台。有時問題沒解決,實在很不甘心,後來在官網的討論區找到相關討論,並提到:

預設情況,會在 %appdata%\FileZilla 裡儲存相關設定檔案,並且會使用這些設定檔,如果想變更預設路徑,可以在 FZFC 的一個名為 docs 的資料夾內找到 fzdefaults.xml.example 這個檔案,並且修改。

看完後,我精神又來了,也真的順利找到 fzdefaults.xml.example,用文字編輯器打開來看,果然就是個檔案。再來就是要依照指引來完成修改,讓 FZFC 變成真正的可攜式版了。

根據內容說明來看,要達成可攜式版,歸納出一個重點:

把 fzdefaults.xml 和 filezilla.exe 放在相同的資料夾。

所以,我們可以把 fzdefaults.xml.example 先改名為 fzdefaults.xml,複製到 filezilla.exe 那個資料夾後,再修改 fzdefaults.xml 這個檔案。

根據 example 檔案裡的說明,可以知道有四個部份可供設定:

  1. FTP 站台資訊
  2. 設定檔存放位置
  3. 啟用 Kiosk 模式
  4. 停用版本檢查更新功能

FTP 站台資訊,在預設情況,它是被存放在一個名為 sitemanager.xml 的檔案裡,所以我們沒有必要把站台資訊全都塞進 fzdefaults.xml 裡。

<Setting name="Kiosk mode">0</Setting>

Kiosk 模式,預設是 0,也就是停用。Kiosk 模式,簡單說就是不會在磁碟裡寫入任何密碼或者設定檔。如果設定為 1,那麼不會在磁碟裡寫入密碼,若是設為 2 則是不會寫入任何的設定檔。這適用於在只有唯讀功能的磁碟中執行。例如:光碟、已啟用唯讀功能的 SD 卡。

<Setting name="Disable update check">0</Setting>

停用版本檢查,預設是 0,也就是要檢查,如果不想讓 FZFC 自動檢查版本,直接設為 1。

<Setting name="Config Location">$SOMEDIR/filezilla/</Setting>

這是最關鍵的地方,也就是用來指定設定檔的存放位置。建議設在 FZFC 的資料夾內或者子資料夾,為了方便管理,更建議將設定檔,放在 FZFC 的子資料夾下。

我個人設定是將原本的

<Setting name="Config Location">$SOMEDIR/filezilla/</Setting>

改為

<Setting name="Config Location">.\configs\</Setting>

也就是將設定檔置於 FZFC 目錄下一個名為 configs 的子資料夾,configs 這個資料夾不用先建立,如果不存在系統會自動產生。其中的「.」是相對路徑的一種用法,代表著目前的資料夾。

講了一狗票,好像很複雜,其實一點兒也不複雜,因為 fzdefaults.xml 可以設定的東西不多。

如果覺得麻煩,以下是我的 fzdefaults.xml 的內容,已經簡化過了,自動檢查版本的功能已停用,設定檔會放在 configs 這個資料夾內。可以直接複製下來,並儲存為「fzdefaults.xml」,並置於 FileZilla FTP Client 的資料夾內就好了。

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

<FileZilla3>
    <Settings>
      <Setting name="Config Location">.\configs\</Setting>
      <Setting name="Kiosk mode">0</Setting>
      <Setting name="Disable update check">0</Setting>
    </Settings>
</FileZilla3>

【參考資料來源】

filezilla on a flash drive "not portable knock off"

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Google reCAPTCHA 保護機制,這項服務遵循 Google 隱私權政策服務條款