linux热点传输数据,linux文件传输那些事

本文介绍了在Linux与Windows之间进行文件传输的方法,包括rzsz命令用于小文件传输,xftp用于大文件,以及scp和rsync命令。scp命令适用于单个文件和目录的传输,但不支持断点续传,而rsync则支持此功能。文章详细阐述了scp和rsync的使用方法,并提供了后台执行的技巧,如使用nohup和screen命令。此外,还提到了如何通过alias简化rsync命令的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有需求在两台主机之间传输文件。

windows与linux之间,小文件可以用rzsz命令传,大文件可以用xftp等。多个文件建议zip打包。

linux之间可以用scp、rsync传输。

SCP传输

scp 是通过ssh协议传输数据,传输大文件可能会造成中断,那么就需要整个文件重新拷贝。可以考虑使用rsync,支持断点续传。

1.上传文件

scp test.zip root@192.168.1.11:/home/test.zip

2.下载文件

scp root@192.168.1.11:/home/test.zip test.zip

3.上传整个目录

scp -r testdir root@192.168.1.11:/home

4.下载整个目录

scp -r root@192.168.1.11:/home/testdir /home

5. 在后台运行,  退出shell进程不会退出

nohup scp test.zip root@192.168.1.11:/home/test.zip

Ctrl+Z

ctrl+Z暂停执行

jobs:查看当前运行的程序

bg %1:设置程序后台执行

fg %1:设置程序前台执行

也可以使用screen放后台,常用screen参数

screen -S yourname -> 新建一个叫yourname的session

screen -ls -> 列出当前所有的session

screen -r yourname -> 回到yourname这个session

screen -d yourname -> 远程detach某个session

screen -d -r yourname -> 结束当前session并回到yourname这个session

rsync传输

rsync支持断点续传

rsync -P –rsh=ssh test.zip 192.168.1.11:/home/test.zip

-P: 是包含了 “–partial –progress”, 部分传送和显示进度

-rsh=ssh 表示使用ssh协议传送数据

如果不想每次都使用 rsync -P rsh=ssh 之类的,可以写成alias scpr=”rsync -P –rsh=ssh”

那么下次就可以直接使用 scpr home.tar 192.168.205.34:/home/home.tar 来拷贝数据了。

在传输过程中,目标文件会以.home.tar.xxxx文件也隐藏,可以用la -a来显示出来。如果scpr中断了,那么该文件会变成用户指定的目标文件”home.tar”,下次传的时候又会改成.home.tar.xxxx文件。

执行rsync过程中,我们肯定希望把这个job放入后台执行,而不因为secureCRT类似的窗口中断受影响,那么在执行了

rsync -P –rsh=ssh home.tar 192.168.205.34:/home/home.tar, 再输出密码后,可以用ctrl+z 来中断,再使用bg命令让它在后台执行。

参考链接:

https://blog.youkuaiyun.com/hepeng597/article/details/8960885

http://man.linuxde.net/screen

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值