Linux系统中的文件传输


前言

在2台主机上实现文件传输,需要两台主机可以通信。

一、文件的远程传输

当系统的sshd服务打开时,可以使用Linux系统下的文件远程传输。

systemctl status sshd	# 查询sshd服务是否打开

1.将本地文件传输到远程主机

scp westos root@192.168.1.78:/root/Desktop

scp : 远程传输命令
westos : 本地文件名
root : 远程主机用户
192.168.1.78 : 远程主机IP
/root/Desktop : 远程主机上文件存放目录
在这里插入图片描述
在传输目录时,需要加“-r”参数。

scp -r dir/ root@192.168.1.77:/root/Desktop

在这里插入图片描述

2.将远程主机文件传到本地主机

scp root@192.168.1.78:/root/Desktop/test .

在这里插入图片描述
“-q”参数表示静默传输,不显示传输过程。

scp -q root@192.168.1.78:/root/Desktop/test .

3.rsync命令

rsync命令和scp功能和使用方法基本一致,但参数选项增多。
源主机文件信息:
原主机文件信息
目的主机接收的文件信息:
在这里插入图片描述
rsync
-r : 复制目录
-l : 复制链接
-p : 复制权限
-t : 复制时间戳
-o : 复制拥有者
-g : 复制拥有组
-D : 复制设备文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、文件的打包压缩

1.文件打包

tar
c : 创建
f : 指定文件名称
x : 解档
v : 现实过程
t : 查看
r : 向归档文件中添加文件
–get : 解档指定文件
–delete : 删除指定文件
-C : 指定解档路径
-P : don’t remove “/”
在这里插入图片描述

2.压缩

zip -r etc.tar.zip etc.tar 
du -sh etc.tar.zip 
unzip etc.tar.zip
gzip etc.tar 
gunzip etc.tar.gz 
bzip2 etc.tar 
bunzip2 etc.tar.bz2 
xz etc.tar 
unxz etc.tar.xz 

3.同时打包和压缩

tar zcf etc.tar.gz /etc
tar jcf etc.tar.bz2 /etc
tar Jcf etc.tar.xz /etc
tar zxf etc.tar.gz 
tar jxf etc.tar.bz2 
tar Jxf etc.tar.xz 
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值