Gow(Gnu On Windows):類似 Cygwin、但更輕巧的替代方案

Gow(Gnu On Windows)是一個類似 Cygwin、但更輕巧的替代方案,如果你只是想在 Windows 中用一些簡單的 Unix 功能,就可以試試看這個小工具組。

如果是常用 Windows 與 Linux 兩種作業系統的人,應該都會聽過 Cygwin 這個工具,它是一個可以讓你在 Windows 平台上使用 Linux 系統中的工具或程式,但是它事實上是一個 POSIX(Portable Operating System Interface),其中的 shell 並沒有與 Windows 的系統整合,所以在這種架構下的 Linux 程式與工具,都只能關在 Cygwin 的環境中執行而已,無法接觸到底層的系統。但是 Gow 就不同了,Gow 中的程式都是配合 Windows 環境重新編譯過的,因此在使用上可以與 Windows 系統很緊密的結合。

Gow 事實上是一個專門為 Windows 平台設計的 Unix/Linux 工具安裝程式,它可以幫你很方便的安裝大約 130 種常用的 Unix/Linux 工具,而這些工具都是已經被重新編譯成 Win32 原生的執行檔(native win32 binaries),而這些工具安裝之後,也會自動加入 Windows 的 PATH 之中,也就是說只要這些 Unix/Linux 的工具透過 Gow 安裝完成之後,就可以直接在 Windows 的命令列中使用,甚至也可以用在 Windows 的 batch 指令稿中。


Gow 在設計上就以輕巧為原則,他總共所佔的空間大約只有 18 MB,相較於 Cygwin 動輒使用 100 MB 以上的空間,已經算是很小的了。

gow-1

雖然這個工具組是編譯成 32 位元的執行檔,但是也可以直接在 64 位元的 Windows 中使用。

以下是一些使用範例。

Example 1
當下載檔案時,如果網路不穩,下載到一半斷線了,那可以使用 wget 來續傳:

wget -c "http://url.to/file.exe" file.exe

其中 -c 參數是指定續傳檔案,如果不加上這個參數,就會覆寫原本的檔案。

Example 2
Windows 系統中的檔案搜尋功能真的很慢,即使做過索引之後,也是要等很久,現在你可以使用 dirgrep 指令來尋找你要的檔案,這個指令也可以遞迴搜尋所有的子目錄:

dir /a-d /b /s | grep "part of the name of the file"

使用這樣的方式搜尋檔案會有效率的多。

Example 3
Gow 中也有提供 Vim,如果你是習慣使用 Vim 的人,就可以直接在 Gow 中使用它。

gow-2

Vim 是一個很強大的文字編輯器,它也是標準的 Linux 編輯器之一,幾乎所有的 Linux 發行版中都會有它的存在。

參考資料:Dragon Blogger

Windows

1 Comment

  1. treegb

    謝謝的啦
    不過這個回應長度限制蠻惱人的, 愈少限制, 就會有愈多回覆.

Leave a Reply