2015-01-14

curl 和 Wget 有什麼不一樣 ?

阿舍大部份都是用 Wget 來下載檔案比較多,因為,感覺上比較簡單,阿舍只有在看人家寫的文件說要用 curl 來下載時,阿舍才去會用這個 curl 來下載哩 ! 在阿舍的印象中,curl 可以做的事應該是比 Wget 來的多,阿舍看很多高手除了用 curl  來下載檔案以外,還會用在程式開發和測試上,所以,阿舍今天就很好奇的來稍微研究一下哩 !

CURL 官方就支援相當多的作業系統 (Image Credit madbuda.com )

curl 和 wget 兩者最大的差別,應該就是 curl 有 Library 的版本,所以,可以方便程式利用 curl 來當做 HTTP Client 用,而 Wget 就是個單純的命令列程式,沒有程式庫版本,除此之外,再來,大概就是 curl 支援更多比較新的網路協定 (Protocol), 因此,curl 可以下載的網站類型就比 Wget  來的多哩 ! 還有,curl 官方支援的作業系統比 Wget 多很多 ...

不過,這並不表示 Wget 沒有 curl 好用哩 ! Wget 有一個最利害和最方便的,而就是可以遞迴式的下載檔 ... "遞迴" ? 喔 ! 就是 Wget 可以自動去掃整個資料夾的檔案,然後,把它裡面的子資料夾和子子資料夾的檔案都給下載下來,所以,用 Wget 來抓 FTP 或 HTTP 站上的某個資料夾的所有檔案是很方便的事哩 ! 例如,阿舍用下面這一行指令,Wget 就會抓一大堆檔案回來了哩 !  (看看就好,勿試 ! 有風險 ! )

wget -r http://ftp.twaren.net/Linux/Ubuntu/ubuntu-cd

阿舍是覺得 Wget 比較簡單和直覺,所以,一般的情況下,如果你只是要有個命令列的下載工具的話,阿舍建議用 Wget 來處理就應該很夠用了,除非是用 Wget 不能解決或無法安裝 時,再來考慮 curl  囉 ! 而如果你是一開始就考慮到會有各種複雜或程式上或網管上的需要的話,那麼 curl 就會是你的首選囉 !  ... 



[+] Ubuntu 指令新手會用到的35個技法 - 這是以阿舍的使用經驗編寫出來的電子書,三天內應該就看的完,學的起來哩 ! 有空就參考一下囉 ! ... ^^=

關於阿舍

好文不藏私,請多分享囉!! ^^=



沒有留言 :

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !