一、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目录。