这里是在windows系统开启共享服务,拉文件到linux系统里面。
开启python服务
在需要共享的文件下进入cmd执行以下命令(一般为自己主机windows系统)
python -m http.service 8000
8000为端口,可自定义
开启浏览器访问
访问上面开启服务的主机IP:端口
开始拉取文件
1.使用curl命令
curl
是另一个流行的命令行工具,用于与服务器进行数据传输,支持文件下载。
curl -o 22.txt http://172.16.128.42:8000/111.txt
22.txt为111.txt下载到本地的文件重命名
常见选项:
-
-O
:下载文件并保存为原文件名。 -
-L
:跟随重定向。 -
-C -
:断点续传。
2.使用wget命令
wget http://172.16.128.42:8000/111.txt
默认情况下,wget
会把文件下载到当前工作目录
常见选项:
-
-O filename
:指定输出文件名。 -
-c
:断点续传。 -
-r
:递归下载。
总结一下
Linux中常用的拉取文件的方法有多种,每种方法适用于不同的场景:
-
wget
:适用于通过HTTP/HTTPS从网络上下载文件。支持断点续传,常用于简单的文件下载。 -
curl
:功能更为强大,支持多种协议(HTTP, HTTPS, FTP等),适用于更加灵活的文件下载和上传。 -
scp
:适用于SSH协议,用于从远程服务器安全地复制文件到本地。 -
rsync
:用于同步文件或目录,适合大规模文件传输和增量备份,支持断点续传。 -
FTP/SFTP:分别适用于文件传输协议(FTP)和安全文件传输协议(SFTP),通常用于通过网络从服务器拉取文件。
-
git
:用于从Git仓库中拉取代码或文件,适用于版本控制和代码管理。 -
nfs
:适用于挂载远程共享目录并访问文件,适合在多台机器间共享文件系统。 -
s3cmd
:用于从Amazon S3存储中下载文件,适用于云存储环境。
每种方法都有其特定的用途,选择合适的工具能更高效地完成文件拉取任务。