1. 程式人生 > >Linux下多執行緒,斷點續傳,命令列下載工具axel

Linux下多執行緒,斷點續傳,命令列下載工具axel

 參考:http://www.2cto.com/os/201202/118482.html

1、安裝方法Ubuntu

  1. sudo apt-get install axel 

2、man一下

  1. 名稱 
  2.        Axel - Linux 下輕量的下載加速器。 
  3. 總覽 
  4.        axel [選項] url1 [url2] [url...] 
  5. 描述 
  6.        Axel 是一個通過多個連線從一個 HTTP 或 FTP 伺服器下載檔案的程式,每個連線下載檔案的一部分。 
  7.        跟其它程式不一樣, Axel 會使用單一執行緒直接下載所有資料到目標檔案。 
  8.        這樣正好可以節省時間,因為程式沒有必要如鎖鏈般連線到所有要下載的部分。 
  9. 選項 
  10.        必需要有一個引數--您想下載的檔案的 URL 。當從 FTP 下載,檔名可能包含萬用字元,程式會嘗試解析完整的檔名。
  11.        也可以指定多個 URL ,程式將會通過那些地址下載。請注意,程式不會檢查檔案是否相同。 
  12.        其它選項: 
  13.        --max-speed=x, -s x
  14.               您可以在這裡指定一個速率(每秒位元組,B/s), Axel 將會嘗試保持平均速率在這個速率附近。它很有用──如果您不想程式吃掉您所有的頻寬。 
  15.        --num-connections=x, -n x
  16.               您可以在這裡指定一個最終連線數。 
  17.        --output=x, -o x
  18.               下載的資料將會被儲存為一個跟 URL 地址檔名同名的本地檔案,除非您使用這個選項指定使用一個不一樣的名字。 
  19.               您也可以指定一個目錄,程式將會追加檔名。 
  20.        --search[=x], -S[x]
  21.               Axel 能使用 filesearching.com 搜尋引擎,對映象執行搜尋。您使用這個選項它才會這麼做。 
  22.               您也可以指定應該使用多少個不同的映象來下載。 
  23.               對映象搜尋非常耗時,因為程式會測試每個伺服器的速率,與及檔案是否仍然有效。 
  24.        --no-proxy, -N
  25.               不使用代理伺服器下載檔案。當然,當一個透明代理是有效時,這是不可能的。 
  26.        --verbose
  27.               如果您想看到更多的狀態資訊,您可以使用這個選項。如果您想看到更多,就使用它多幾次。 
  28.        --quiet, -q
  29.               不輸出到標準輸出(stdout)。 
  30.        --alternate, -a
  31.               這將會顯示一個文字進度指示器。一個顯示不同執行緒進度和狀態,當前速率和評估剩餘下載時間的棒形圖。 
  32.        --help, -h
  33.               一個對所有選項的簡潔摘要。 
  34.        --version, -V
  35.               獲取版本資訊。 
  36. 注意 
  37.        如果您的平臺識別 getopt_lang 呼叫,長(兩槓破折號)選項才會被支援。否則(像 *BSD ),只能使用短選項。 
  38. 返回值 
  39.        當下載成功,程式返回0,如果真的出錯返回1,如果下載被中斷返回2,如果返回其它,它肯定是一個臭蟲…… 
  40. 例子 
  41.        axel ftp://ftp.{be,nl,uk,de}.kernel.org/pub/linux/kernel/v2.4/linux-2.4.17.tar.bz2 
  42.        它將會使用 Belgian 、 Dutch 、 English 和 German 的 kenel.org 映象下載 Linux 2.4.17 kernel 映象。 
  43.        axel -S4 ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.17.tar.bz2 
  44.        它將會在 filesearching.com 搜尋 linux-2.4.17.tar.bz2 檔案,然後從四個(如果可能的話)最快的映象中下載(可能包括 ftp.kernel.org )。 
  45.        (當然,這個命令是一個獨立行,但他們太長而不能在這個頁面內顯示為一行。) 
  46.        讓 Gentoo GNU/Linux 的 Portage 軟體包管理器呼叫 Axel 來下載,把下面的命令新增進 /etc/make.conf 。 
  47.        FETCHCOMMAND='/usr/bin/axel -a -o "${DISTDIR}/${FILE}.axel" "${URI}" && mv "${DISTDIR}/${FILE}.axel" "${DISTDIR}/${FILE}"'
  48.        RESUMECOMMAND="${FETCHCOMMAND}"
  49. 檔案 
  50.        /etc/axelrc 系統全域性配置檔案 
  51.        ~/.axelrc 個人配置檔案 
  52.        這些檔案正文不會在一個手冊頁內顯示,但我希望跟程式一起安裝的樣本檔案包含足夠的資訊。 
  53.        配置檔案在不同系統的位置可能不一樣。 
  54. 版權 
  55.        Axel is Copyright 2001-2002 Wilmer van der Gaast. 
  56. 臭蟲 
  57.        我堅信在某些地方仍然會有臭蟲,請告訴我,我會嘗試修復它們。 
  58.        已知臭蟲是當使用上百個連線下載時,程式會發生異常。您應該避免它。 
  59. 作者 
  60.        Wilmer van der Gaast. <[email protected]

3、試用一下

  1. axel -n 10 -av http://master.qt-project.org/official_releases/qt/5.0/5.0.2/single/qt-everywhere-opensource-src-5.0.2.zip 

      使用10個連線下載URL到當前目錄,顯示進度資訊

done.

相關推薦

java執行實現斷點下載

public class DownloadThread extends Thread {private int id;private int startindex;private int endindex;private String path;static int threadfinishedcount=0

GreenDao+執行斷點實現下載

先看下效果圖: 點選下載進度條開始動,實現下載 點選下載後下載按鈕變成不可按的狀態 暫停按鈕變成可按狀態 點選暫停後下載按鈕再次變成可按狀態,點選下載繼續續傳 下載完成後,下載完成按鈕變成可點選, 下載完成後點選下載完成播放下載的視訊 下面開始粘程式碼

在Java中使用執行結合斷點實現一個簡單的檔案下載

這篇部落格介紹在android中使用多執行緒和斷點續傳實現一個簡單的檔案下載器 第一步:啟動Tomcat伺服器,將需要下載的檔案部署到Tomcat伺服器上 第二步:使用eclipse建立一個Java工程,並且在工程中新增下面的程式碼 package com.fyt.mul

Linux執行斷點命令下載工具axel

 參考:http://www.2cto.com/os/201202/118482.html 1、安裝方法Ubuntu sudo apt-get install axel  2、man一下 名稱        Axel - Linux 下輕量的下載加速器。 總覽      

linux 執行1

舉例UNIX International 執行緒 UNIX International 執行緒的標頭檔案是<thread.h> [1]  ,僅適用於Sun Solaris作業系統。所以UNIX International執行緒也常被俗稱為Solaris執

為什麼linux執行程式如此消耗虛擬記憶體

最近遊戲已上線運營,進行伺服器記憶體優化,發現一個非常奇妙的問題,我們的認證伺服器(AuthServer)負責跟第三方渠道SDK打交道(登陸和充值),由於採用了curl阻塞的方式,所以這裡開了128個執行緒,奇怪的是每次剛啟動的時候佔用的虛擬記憶體在2.3G,然後每次處理訊息就增加64M,

Linux執行模擬生產者/消費者問題

/*用執行緒的同步和互斥來實現"生產者-消費者"問題.*/ /* 多生產者多消費者多緩衝區 生產者和消費者不可同時進行 */ #include <stdio.h> #include <stdlib.h> //#include <unistd.h

C/C++ Linux執行程式設計 #include

1.最基礎,程序同時建立5個執行緒,各自呼叫同一個函式 #include <iostream> #include <pthread.h> //多執行緒相關操作標頭檔案,可移植眾多平臺   using namespa

Linux執行(pthread)程式設計例項

Linux系統下的多執行緒遵循POSIX執行緒介面,稱為 pthread。編寫Linux下的多執行緒程式,需要使用標頭檔案pthread.h,連線時需要使用庫libpthread.a。順便說一下,Linux 下pthread的實現是通過系統呼叫clone()來實現的。clon

linux 執行epoll程式設計 -socket

轉載自:http://blog.csdn.net/susubuhui/article/details/37906287 Linux socket+epoll+pthread+佇列 實現併發伺服器。程式碼有封裝,僅做參考 Linux下多執行緒epoll程式設計,在高併發下測

windows和linux執行的一些區別

我認為linux的多執行緒不如windows。理由如下:一、功能WaitForSingleObject在linux下可以用pthread_cond_wait來替代實現,但是pthread_cond_wait不能用來等待thread handle。要等待thread handl

Linux執行檔案傳輸

要求:服務端客戶端分辨各佔一個程序,客戶端中可設定TCP連線數n,之後將檔案等分成n塊同時傳輸。 思路: 在網上查到了許多關於Linux下socket檔案傳輸的文章,受益許多,其中有個部落格寫的很好 連結:http://blog.csdn.net/zhqia

linux執行程式設計pthread 同步 互斥

前言 linux下關於並行程式設計有兩種實現方式:fork和pthread_create;其實核心中的執行路徑是相同的,只是flags不一樣罷了。本文的主題是關於pthread_create多執行緒

linux執行中條件變數的用法

使用條件變數最大的好處是可以避免忙等。相當與多執行緒中的訊號。 條件變數是執行緒中的東西就是等待某一條件的發生和訊號一樣以下是說明,條件變數使我們可以睡眠等待某種條件出現。條件變數是利用執行緒間共享的全域性變數進行同步的一種機制,主要包括兩個動作:一個執行緒等待"條件變數的條件成立"而掛起;另一個執行緒

Linux執行程式設計遇到的一些問題

今天在學習了Linux的多執行緒程式設計的基礎的知識點。於是就試著做了一個簡單的Demo。本以為會得到預期的結果。不成想卻遇到了意想不到的問題。 程式碼展示 我的C 程式碼很簡單,就是一個簡單的示例程式,如下: #include <s

Linux執行程式設計學習【2】——同代…

要想一份程式碼在linux下能編譯,在windows下也能編譯,就得應用巨集處理。最初產生這個構想,是在學習opengl的時候,發覺glut庫是跨平臺的,檢視原始碼後發覺glut裡面進行了很多巨集處理。這是第一次知道編譯器在進行編譯的時候也會定義一些巨集關鍵字。 程式結果如下: 在win8系統下,用d

linux執行同步機制之訊號量、互斥量、讀寫鎖、條件變數

之前有寫過類似的部落格,這東西不用老忘,現在又有更清晰的理解了。 一、訊號量 編譯時候加入-lrt 訊號量最基本的兩個操作就是PV操作:P()操作實現訊號量減少,V()操作實現訊號量的增加 訊號量的值取決於訊號量的型別,訊號量的型別有多種: (1)二進位制訊號量:0與1.

Linux執行程式設計互斥鎖和條件變數的簡單使用

Linux下的多執行緒遵循POSIX執行緒介面,稱為pthread。編寫Linux下的多執行緒程式,需要使用標頭檔案pthread.h,連結時需要使用庫libpthread.a。執行緒是程序的一個實體,是CPU排程和分派的基本單位,它是比程序更小的能獨立執行的基本單位。執行緒

Python實現下載界面(帶進度條斷點線程任務下載等)

Python 下載界面 tkinter 斷點續傳 進度條 開發環境: Windows 7 64位,Python 3.6.2 實現功能: 進度條,下載速度和下載進度的顯示,斷點續傳(暫停繼續下載功能),取消下載等功能下載界面,如圖所示點擊‘新建任務‘,彈出輸入下載鏈接的窗口,如圖所示點擊‘開

不使用第三方框架編寫的執行斷線功能

  一、背景      最近需要個斷線續傳功能,但是覺得一些框架不太適合,所以基於原理編寫了一個多執行緒斷線續傳功能      支援技術分享,但是複製和轉發我的部落格時候請標明出處,謝謝 https://my.oschina.net/grkj/blog/2907188      二、斷線續傳的個人理