新聞中心
在Linux服務(wù)器上,下載文件是一項(xiàng)基本操作。Linux系統(tǒng)本身提供了一些基本的下載工具,如wget和curl等,但是它們的較慢,并且不夠靈活。這篇文章將介紹一些更高效、更靈活的下載工具,以及如何使用它們來(lái)輕松下載文件。

憑借整站使用H5開(kāi)發(fā)的創(chuàng)新體驗(yàn)、定制設(shè)計(jì)、設(shè)計(jì)團(tuán)隊(duì)積累與透明式的服務(wù)過(guò)程,符合行業(yè)特點(diǎn),專屬顧問(wèn)根據(jù)企業(yè)產(chǎn)品,消費(fèi)群體屬性,準(zhǔn)確定位;設(shè)計(jì)師以目標(biāo)客戶為中心,以突出品牌官網(wǎng)特性為宗旨,定制專屬網(wǎng)站建設(shè)設(shè)計(jì)方案。
1. Aria2
Aria2是一個(gè)輕量級(jí)的、多協(xié)議的下載工具,可以同時(shí)下載HTTP、FTP、BitTorrent等類型的文件。它的特點(diǎn)是速度快、支持?jǐn)帱c(diǎn)續(xù)傳、支持多線程下載等。要安裝Aria2,可以使用以下命令:
sudo apt-get install aria2
安裝完成后,可以使用以下命令下載文件:
aria2c
其中””是文件的下載鏈接。
使用Aria2下載文件時(shí),可以通過(guò)以下命令開(kāi)啟多個(gè)線程:
aria2c –s
例如,要同時(shí)開(kāi)啟4個(gè)線程進(jìn)行下載,可以使用以下命令:
aria2c –s 4
使用Aria2下載文件時(shí),可以通過(guò)以下命令暫停和繼續(xù)下載:
aria2c –s –j
例如,要將下載暫停在50%處,可以使用以下命令:
aria2c –s 4 –j 50%
2. Axel
Axel是一個(gè)多線程下載工具,可以快速、穩(wěn)定地下載大型文件。與Aria2不同的是,Axel只支持HTTP和FTP協(xié)議。要安裝Axel,可以使用以下命令:
sudo apt-get install axel
安裝完成后,可以使用以下命令下載文件:
axel
其中””是文件的下載鏈接。
使用Axel下載文件時(shí),可以通過(guò)以下命令開(kāi)啟多個(gè)線程:
axel –n
例如,要同時(shí)開(kāi)啟4個(gè)線程進(jìn)行下載,可以使用以下命令:
axel –n 4
使用Axel下載文件時(shí),可以通過(guò)以下命令暫停和繼續(xù)下載:
axel –n –o –s –k
例如,要將下載暫停在50%處,可以使用以下命令:
axel –n 4 –o –s –k 50
3. Wget
Wget是Linux系統(tǒng)自帶的下載工具,它支持HTTP、HTTPS和FTP協(xié)議,可以快速、穩(wěn)定地下載大型文件。要安裝Wget,可以使用以下命令:
sudo apt-get install wget
安裝完成后,可以使用以下命令下載文件:
wget
其中””是文件的下載鏈接。
使用Wget下載文件時(shí),可以通過(guò)以下命令開(kāi)啟多個(gè)線程:
wget -c -t -O
例如,要同時(shí)開(kāi)啟4個(gè)線程進(jìn)行下載,可以使用以下命令:
wget -c -t 4 -O
使用Wget下載文件時(shí),可以通過(guò)以下命令暫停和繼續(xù)下載:
wget -c -t -O -r
例如,要將下載暫停在50%處,可以使用以下命令:
wget -c -t 4 -O -r 50%
4. Curl
Curl是一個(gè)支持多協(xié)議、多功能的下載工具,可以同時(shí)下載HTTP、FTP和SCP等類型的文件。它的特點(diǎn)是支持?jǐn)帱c(diǎn)續(xù)傳、支持代理服務(wù)器和身份驗(yàn)證等。要安裝Curl,可以使用以下命令:
sudo apt-get install curl
安裝完成后,可以使用以下命令下載文件:
curl -O
其中””是文件的下載鏈接。
使用Curl下載文件時(shí),可以通過(guò)以下命令開(kāi)啟多個(gè)線程:
curl –O –C –
例如,要同時(shí)開(kāi)啟4個(gè)線程進(jìn)行下載,可以使用以下命令:
curl -O -C –
使用Curl下載文件時(shí),可以通過(guò)以下命令暫停和繼續(xù)下載:
curl -O -C
例如,要將下載暫停在50%處,可以使用以下命令:
curl -O -C 50
相關(guān)問(wèn)題拓展閱讀:
- linux服務(wù)器不能用ftp怎么上傳下載文件
- 在linux下如何下載svn上的文件?
- 用shell的linux服務(wù)器 .sh插件怎么從遠(yuǎn)程ftp服務(wù)器下載文件
linux服務(wù)器不能用ftp怎么上傳下載文件
一 當(dāng)然是sftp呀,還有B。SSH
SFTP使用方式:
FTP客戶端:FlashFXP(輸入SSH賬號(hào)密碼連接即可)
SSH客戶端:MobaXterm(登陸SSH即可)
WinSCP
《Linux就該這么學(xué)》查詢Linux命令
二 還有XFTP軟件
首先使用xshell登錄上遠(yuǎn)程主機(jī),打開(kāi) xftp,然后上傳文件到linux的時(shí)候,我們左側(cè)本地目錄進(jìn)行切換,點(diǎn)擊需要上傳的文件,右鍵選擇傳輸,或者直接雙擊,文件會(huì)自動(dòng)上傳到右側(cè)服務(wù)器目錄,下面顯示文件上傳進(jìn)度。
三 還有個(gè)方式用寶塔面板
在linux下如何下載svn上的文件?
linux下載svn客戶端就可以使用命令下載文件。
1、將文件checkout到本地目錄
svn checkout path(path是服務(wù)器上的目錄)
例如:svn checkout
簡(jiǎn)寫(xiě):svn co
2、往版本庫(kù)中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加當(dāng)前目錄下所有的php文件)
3、將改動(dòng)的文件提交到版本庫(kù)
svn commit -m “LogMessage“ PATH(如果選擇了保持鎖,就使用–no-unlock開(kāi)關(guān))
例如:svn commit -m “add test file for my test“ test.php
簡(jiǎn)寫(xiě):svn ci
4、加鎖/解鎖
svn lock -m “LockMessage“ PATH
例如:svn lock -m “l(fā)ock test file“ test.php
svn unlock PATH
5、更新到某個(gè)版本
svn update -r m path
例如:冊(cè)歲梁
svn update如果后面沒(méi)有目錄,默認(rèn)將當(dāng)前目錄以及子目錄下的所有文件都更新到最新版本。
svn update -r 200 test.php(將版本庫(kù)中的文件test.php還原到版本200)
svn update test.php(更新,于版本庫(kù)同步。如果在提交的時(shí)候提示過(guò)期的話,是因?yàn)闆_突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
簡(jiǎn)寫(xiě):svn up
6、查看文件或者目錄狀態(tài)
1)svn status path(目錄下的文件和子目錄的狀態(tài),正常狀態(tài)不顯示)
【?:不在svn的控制中;M:內(nèi)容被修改;C:發(fā)生沖突;A:預(yù)定加入到版本庫(kù);K:被鎖定】
2)svn status -v path(顯示文件和子目錄狀態(tài))
之一列保持相同,第二列顯示工作
版本號(hào)
,第三和第四列顯示最后一次修改的版本號(hào)和修改人。
注:svn status、svn diff和 svn revert這三條命令在沒(méi)有網(wǎng)絡(luò)的情況下也可以執(zhí)行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。
簡(jiǎn)寫(xiě):svn st
7、刪除文件
svn delete path -m “delete test fle“
例如:svn delete -m “delete test file”
或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推薦使用這種
簡(jiǎn)寫(xiě):svn (del, remove, rm)
8、查看日志
svn log path
例如:svn log test.php 顯示這個(gè)文件的所有修改記錄,及其版本號(hào)的變化
9、查看文件詳細(xì)信息
svn info path
例如:svn info test.php
10、比較差異
svn diff path(將修改的文件與基礎(chǔ)版本比較)
例如:svn diff test.php
svn diff -r m:n path(對(duì)版本m和版本n比州運(yùn)較差異)
例如:svn diff -r 200:201 test.php
簡(jiǎn)寫(xiě):svn di
11、將兩個(gè)版本之間的差異合并到當(dāng)前文件
svn merge -r m:n path
例如:svn merge -r 200:205 test.php(將版本200與205之間的差異合并到當(dāng)前文件,但是一般都會(huì)產(chǎn)生沖突,需要處理一下)
12、SVN 幫助
svn help
svn help ci
——————————————————————————
以上是常用命令,下面寫(xiě)幾個(gè)不經(jīng)常雀慶用的
——————————————————————————
13、版本庫(kù)下的文件和目錄列表
svn list path
顯示path目錄下的所有屬于版本庫(kù)的文件和目錄
簡(jiǎn)寫(xiě):svn ls
14、創(chuàng)建納入版本控制下的新目錄
svn mkdir: 創(chuàng)建納入版本控制下的新目錄。
用法: 1、mkdir PATH…
2、mkdir URL…
創(chuàng)建版本控制的目錄。
1、每一個(gè)以工作副本 PATH 指定的目錄,都會(huì)創(chuàng)建在本地端,并且加入新增
調(diào)度,以待下一次的提交。
2、每個(gè)以URL指定的目錄,都會(huì)透過(guò)立即提交于倉(cāng)庫(kù)中創(chuàng)建。
在這兩個(gè)情況下,所有的中間目錄都必須事先存在。
15、恢復(fù)本地修改
svn revert: 恢復(fù)原始未改變的工作副本文件 (恢復(fù)大部份的本地修改)。revert:
用法: revert PATH…
注意: 本子命令不會(huì)存取網(wǎng)絡(luò),并且會(huì)解除沖突的狀況。但是它不會(huì)恢復(fù)
被刪除的目錄
16、代碼庫(kù)URL變更
svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL
2、switch –relocate FROM TO
1、更新你的工作副本,映射到一個(gè)新的URL,其行為跟“svn update”很像,也會(huì)將
服務(wù)器上文件與本地文件合并。這是將工作副本對(duì)應(yīng)到同一倉(cāng)庫(kù)中某個(gè)分支或者標(biāo)記的
方法。
2、改寫(xiě)工作副本的URL元數(shù)據(jù),以反映單純的URL上的改變。當(dāng)倉(cāng)庫(kù)的根URL變動(dòng)
(比如方案名或是主機(jī)名稱變動(dòng)),但是工作副本仍舊對(duì)映到同一倉(cāng)庫(kù)的同一目錄時(shí)使用
這個(gè)命令更新工作副本與倉(cāng)庫(kù)的對(duì)應(yīng)關(guān)系。
17、解決沖突
svn resolved: 移除工作副本的目錄或文件的“沖突”狀態(tài)。
用法: resolved PATH…
注意: 本子命令不會(huì)依語(yǔ)法來(lái)解決沖突或是移除沖突標(biāo)記;它只是移除沖突的
用shell的linux服務(wù)器 .sh插件怎么從遠(yuǎn)程ftp服務(wù)器下載文件
//ftpput.sh
view plain copy
#!/bin/sh
#FileName:ftpput.sh
#Function:從本地客戶端向ftp服務(wù)器上傳一個(gè)文件
#Version:V0.
#Author:Sunrier
#Date:
#$#表示傳遞給此Shell腳本的參數(shù)個(gè)數(shù)
#-ne表示不等于
if
then
echo “Usage $0 ”
exit 1
fi
#IP表示ftp的服務(wù)器ip地址
IP=127.0.0.1
#IP=192.168.6.1
#FULLNAME獲取本地文件全路徑名
FULLNAME=$1
#DESTDIR獲取需要上傳的ftp遠(yuǎn)程目錄路徑
DESTDIR=$2
#basename返回一個(gè)路徑中的文件名部分
#如FULLNAME=”/home/Sunrier/Proj/log/test.log”;
#當(dāng)local_filename=`basename $FULLNAME`
#最終local_filename=”test.log”
local_filename=`basename $FULLNAME`
#DESTFILE表示ftp服務(wù)器的路徑,以及保存后的文件名
DESTFILE=$DESTDIR/$local_filename
#ftp -i -n $IP ”
exit 1
fi
#IP表示ftp的服務(wù)器ip地址
#IP=127.0.0.1
IP=192.168.6.1
#FULLNAME獲取本地文件全路徑名
FULLNAME=$1
#DESTDIR獲取需要上傳的ftp遠(yuǎn)程目錄路徑
DESTDIR=$2
#basename返回一個(gè)路徑中的文件名部分
#如FULLNAME=”/home/Sunrier/Proj/log/test.log”;
#當(dāng)local_filename=`basename $FULLNAME`
#最終local_filename=”test.log”
local_filename=`basename $FULLNAME`
#DESTFILE表示ftp服務(wù)器的路徑,以及保存后的文件名
DESTFILE=$DESTDIR/$local_filename
#-i表示在多個(gè)文件傳輸期間關(guān)閉交互提示
#-n表示禁止自動(dòng)登錄到初始連接
# ”
exit 1
fi
#IP表示ftp的服務(wù)器ip地址
IP=127.0.0.1
#IP=192.168.6.1
#FULLNAME獲取從ftp服務(wù)器上下載的文件全路徑名
FULLNAME=$1
#DESTDIR獲取從ftp服務(wù)器上下載的文件所存放的本地計(jì)算機(jī)的目錄路徑
DESTDIR=$2
#remote_filename獲取從ftp服務(wù)器上下載的文件名
remote_filename=`basename $FULLNAME`
#DESTFILE表示下載文件所存放的本地路徑,以及本地保存后的文件名
DESTFILE=$DESTDIR/$remote_filename
#ftp -i -n $IP ”
exit 1
fi
#IP表示ftp的服務(wù)器ip地址
IP=127.0.0.1
#IP=192.168.6.1
#FULLNAME獲取本地文件全路徑名
FULLNAME=$1
#DESTDIR獲取需要上傳的ftp遠(yuǎn)程目錄路徑
DESTDIR=$2
#dirname返回路徑中的目錄部分
#DESTDIR=”/home/Sunrier/Proj/log/test.log”;
#當(dāng)PREDESTDIR=`dirname $DESTDIR`
#最終PREDESTDIR=”/home/Sunrier/Proj/log”
PREDESTDIR=`dirname $DESTDIR`
SUFFIXDESTDIR=`basename $DESTDIR`
LOCALDIR=`dirname $FULLNAME`
#basename返回一個(gè)路徑中的文件名部分
#如FULLNAME=”/home/Sunrier/Proj/log/test.log”;
#當(dāng)local_filename=`basename $FULLNAME`
#最終local_filename=”test.log”
local_filename=`basename $FULLNAME`
#DESTFILE表示ftp服務(wù)器的路徑,以及保存后的文件名
DESTFILE=$DESTDIR/$local_filename
#ftp -i -n $IP /dev/null 2>&1
#$?表示上一個(gè)命令的運(yùn)行結(jié)果,0表示成功,其它值表示失敗
#if
if
then
rm $LOCALDIR/tmp.txt
exit 1
fi
#mkdir創(chuàng)建遠(yuǎn)程目錄
#mkdir $DESTDIR
#ftp -i -n $IP
ftp -i -n
open $IP
user Sunrier redhat
bin
passive
cd /home/remote/log/ftpfile
put $FULLNAME $DESTFILE
quit
FTPIT
rm $LOCALDIR/tmp.txt
exit 0
view plain copy
注:
FTP服務(wù)器的啟動(dòng):
# service vsftpd start
為 vsftpd 啟動(dòng) vsftpd:
FTP服務(wù)器的端口一般默認(rèn)為21:
# netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign AddressState
tcp 0 127.0.0.1: 0.0.0.0:* LISTEN
tcp 0 0.0.0.0:.0.0.0:* LISTEN
tcp 0 0.0.0.0:.0.0.0:* LISTEN
tcp 0 0.0.0.0:.0.0.0:* LISTEN
tcp 0 0.0.0.0:.0.0.0:* LISTEN
tcp 0 127.0.0.1: 0.0.0.0:* LISTEN
tcp 0 127.0.0.1: 0.0.0.0:* LISTEN
tcp 0 0.0.0.0:.0.0.0:* LISTEN
tcp 0 127.0.0.1: 0.0.0.0:* LISTEN
tcp 0 ::::::*LISTEN
#
在使用system執(zhí)行Shell腳本時(shí),如system(“ftpput.sh”),system返回值低8位為system執(zhí)行腳本所接收到的信號(hào)值,9~16位為Shell腳本所設(shè)置的exit退出值
你是要下載.sh文件,還是要下載別的文件
linux服務(wù)器一般下載的時(shí)候,是用wget命令去下載的
linux 服務(wù)器下載文件的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 服務(wù)器下載文件,Linux服務(wù)器輕松實(shí)現(xiàn)高效下載文件,linux服務(wù)器不能用ftp怎么上傳下載文件,在linux下如何下載svn上的文件?,用shell的linux服務(wù)器 .sh插件怎么從遠(yuǎn)程ftp服務(wù)器下載文件的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)頁(yè)標(biāo)題:Linux服務(wù)器輕松實(shí)現(xiàn)高效下載文件(linux服務(wù)器下載文件)
網(wǎng)站鏈接:http://m.fisionsoft.com.cn/article/cddjges.html


咨詢
建站咨詢
