一、curl命令下載文件
curl是一個常用的Linux命令行工具,用來發送HTTP、HTTPS、FTP等請求,可以下載遠程文件並保存到本地。常見的用法如下:
curl -O URL
其中,-O參數表示使用遠程文件名保存文件。例如:
curl -O https://example.com/file.tar.gz
這樣就會將URL鏈接指向的文件下載到本地,並將文件名保存為file.tar.gz。
如果要將文件保存為指定的文件名,可以使用-o參數,後面跟上要保存的文件名。例如:
curl -o myfile.tar.gz https://example.com/file.tar.gz
在下載大型文件時,可以使用–progress-bar參數來顯示下載進度條。例如:
curl -o myfile.tar.gz --progress-bar https://example.com/file.tar.gz
二、wget命令下載文件
wget也是一個常用的Linux命令行工具,用來從Web服務器上下載文件。使用方法如下:
wget URL
例如:
wget https://example.com/file.tar.gz
這樣就會將URL鏈接指向的文件下載到本地,並將文件名保存為file.tar.gz。
wget還有一些常用的參數可以使用。例如,-c參數表示斷點續傳,-O參數同curl中的參數,可以指定保存的文件名,-P參數可以指定保存文件的路徑,等等。例如:
wget -c https://example.com/file.tar.gz
三、scp命令下載文件
scp是Linux系統中用於遠程拷貝文件的命令,可以在不同的Linux服務器之間拷貝文件。使用方法如下:
scp user@remote_host:/path/to/file /path/to/local/directory
其中,user是登錄遠程主機的用戶名,remote_host是遠程主機的IP地址或DNS名稱,/path/to/file是遠程主機上的文件路徑,/path/to/local/directory是本地保存文件的目錄。例如:
scp root@192.168.0.1:/var/log/messages /tmp
這個例子中,將192.168.0.1主機上的/var/log/messages文件下載到本地的/tmp目錄。
四、ftp命令下載文件
ftp也是一個用於傳輸文件的協議,Linux系統中也有相應的ftp命令可以使用。使用方法如下:
ftp ftp.example.com ftp> get file.txt ftp> quit
其中,ftp.example.com是FTP服務器的地址,get file.txt表示下載文件。在輸入命令之後,會提示輸入用戶名和密碼,輸入正確的用戶名和密碼後,文件就會被下載到本地。
ftp命令也有一些常用的參數可以使用。例如,-n參數表示禁止自動登錄,-r參數表示遞歸下載,-v參數表示顯示下載進度等。例如:
ftp ftp.example.com ftp> binary ftp> prompt off ftp> mget *.txt ftp> bye
這個例子中,使用ftp命令遞歸下載ftp.example.com的所有txt文件。
五、rsync命令下載文件
rsync是一個用於文件同步和備份的工具,也可以用來下載文件。使用方法如下:
rsync -avz user@remote_host:/path/to/file /path/to/local/directory
其中,user是登錄遠程主機的用戶名,remote_host是遠程主機的IP地址或DNS名稱,/path/to/file是遠程主機上的文件路徑,/path/to/local/directory是本地保存文件的目錄。例如:
rsync -avz root@192.168.0.1:/var/log/messages /tmp
這個例子中,將192.168.0.1主機上的/var/log/messages文件下載到本地的/tmp目錄。
rsync命令也有一些常用的參數可以使用。例如,–progress參數表示顯示下載進度條,–exclude參數表示排除指定的文件等。例如:
rsync -avz --progress --exclude=*.log root@192.168.0.1:/var/log/ /tmp/logs/
這個例子中,將192.168.0.1主機上的/var/log目錄中的所有文件和子目錄(除了以.log結尾的文件)下載到本地的/tmp/logs目錄。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/291770.html