Linux系统中的文件传输

 

目录

一、远程文件复制

1、配置实验环境

2、 远程复制scp命令

3、rsync

二、文件的归档压缩

1、文件归档 tar

2、文件的压缩 zip gzip bzip2 xz

3、打包+压缩


一、远程文件复制

1、配置实验环境

配置网络,使两台主机互通,详见“进程管理”那篇博客最后一部分:https://blog.csdn.net/weixin_47408850/article/details/120683420https://blog.csdn.net/weixin_47408850/article/details/120683420icon-default.png?t=L9C2https://blog.csdn.net/weixin_47408850/article/details/120683420

查看sshd服务是否开启(实验需要):

2、 远程复制scp命令

####本地文件复制到远程主机

scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径

######远程文件复制到本机

scp 远程主机用户 @ 远程主机 ip 远程主机文件的绝对路径 本地文件
a)把本地文件复制到远程主机 (上传)
scp westos root@172.25.254.20:/root/Desktop
scp -r westosdir root@172.25.254.20:/root/Desktop ## -r 表示复制目录
scp -q westos root@172.25.254.20:/root/Desktop ## -q 传输文件时不显示进度
b)把远程文件复制到本地(下载)
scp root@172.25.254.20:/root/Desktop/westos_rhel8 /root/Desktop

3、rsync

rsync用于增量复制,已存在的文件它可以检测到,不会重复复置,与scp命令相比,rsync可节省时间

#######rsync用法
rsync         文件         远程用户@远程主机ip:远程主机目录  ###本地主机->远程主机
rsync         远程用户@远程主机ip:远程主机目录         文件路径 ###远程主机->本地主机
rsync
                - r         ##复制目录
                - l         ##复制链接
                - p         ##复制权限
                - t         ##复制时间戳
                - o         ##复制拥有者
                - g         ##复制拥有组
                - D         ##复制设备文件
  •  创建文件,远程复制目录/mnt观察效果

  •  远程复制目录/mnt/观察效果

  • 复制拥有者,权限,时间戳,拥有组

  •  复制链接

  • 复制设备文件

  •  history:

二、文件的归档压缩

 1、文件归档 tar

把多个文件打包成一个

tar
        c         ##创建
        f         ##指定文件名称
        x         ##解档
        v         ##现实过程
        t         ##查看
        r         ##向归档文件中添加文件
        -- get         ##解档指定文件 -- delete ## 删除指定文件
        - C         ##指定解档路径
        - P         ##don ' t remove " / "
tar cf etc.tar /etc/    ####创建归档文件etc.tar
tar tf etc.tar    ####查看归档文件
tar rf etc.tar westos    #####向归档文件etc.tar中添加文件westos
tar xf etc.tar    ###解档
tar f etc.tar --get westos    #####解档指定文件westos
tar f etc.tar --delete westos    #####删除指定文件westos
tar xf etc.tar -C /media/    ####指定解档路径/media/
  •  归档

  •  查看

  •  向归档文件etc.tar中添加文件westos

  •  解档

  •  解档指定文件

  • 解档到指定目录 :

2、文件的压缩 zip gzip bzip2 xz

zip
        zip - r mnt.tar.zip mnt.tar         #zip格式压缩
        unzip mnt.tar.zip                 #zip格式解压缩
gzip
        gzip mnt.tar                 #gzip格式压缩
        gunzip mnt.tar.gz         #gzip格式解压缩
bzip2
        bzip2 mnt.tar #bzip2格式压缩
        bunzip2 etc.tar.bz2 #bzip2格式解压缩
xz
        xz mnt.tar         #xz格式压缩
        unxz mnt.tar.xz         #xz格式解压缩
  •  zip
[root@westoslinux Desktop]# rm -fr *
[root@westoslinux Desktop]# tar cf etc.tar /etc/    ###打包
tar: Removing leading `/' from member names
[root@westoslinux Desktop]# zip -r etc.tar.zip etc.tar ####压缩(只能压缩目录,不能压缩文件)
  adding: etc.tar (deflated 75%)
[root@westoslinux Desktop]# du -sh etc.tar ####查看大小
27M	etc.tar
[root@westoslinux Desktop]# du -sh etc.tar.zip
7.9M	etc.tar.zip
[root@westoslinux Desktop]# rm -fr etc.tar  ####删除源目录,避免解压混乱
[root@westoslinux Desktop]# unzip etc.tar.zip ###解压
Archive:  etc.tar.zip
  inflating: etc.tar                 
[root@westoslinux Desktop]# ls
etc.tar  etc.tar.zip

  •  gzip
[root@westoslinux Desktop]# gzip etc.tar
[root@westoslinux Desktop]# du -sh etc.tar.gz
6.7M	etc.tar.gz
[root@westoslinux Desktop]# ls
etc.tar.gz  etc.tar.zip
[root@westoslinux Desktop]# gunzip etc.tar.gz
[root@westoslinux Desktop]# ls
etc.tar  etc.tar.zip
  • bzip2
[root@westoslinux Desktop]# bzip2 etc.tar
[root@westoslinux Desktop]# du -sh etc.tar.bz2
5.1M	etc.tar.bz2
[root@westoslinux Desktop]# ls
etc.tar.bz2  etc.tar.zip
[root@westoslinux Desktop]# bunzip2 etc.tar.bz2
[root@westoslinux Desktop]# ls
etc.tar  etc.tar.zip
  • xz
[root@westoslinux Desktop]# xz etc.tar
[root@westoslinux Desktop]# ls
etc.tar.xz  etc.tar.zip
[root@westoslinux Desktop]# du -sh etc.tar.xz
4.4M	etc.tar.xz
[root@westoslinux Desktop]# unxz etc.tar.xz
[root@westoslinux Desktop]# ls
etc.tar  etc.tar.zip

3、打包+压缩

打包压缩一起完成

[root@westoslinux Desktop]# rm -fr *
[root@westoslinux Desktop]# tar zcf etc.tar.gz /etc/   ####打包+压缩
tar: Removing leading `/' from member names
[root@westoslinux Desktop]# tar jcf etc.tar.bz2 /etc/
tar: Removing leading `/' from member names
[root@westoslinux Desktop]# tar Jcf etc.tar.xz /etc/
tar: Removing leading `/' from member names
[root@westoslinux Desktop]# ls
etc.tar.bz2  etc.tar.gz  etc.tar.xz
[root@westoslinux Desktop]# tar zxf etc.tar.gz  ######解压
[root@westoslinux Desktop]# tar jxf etc.tar.bz2
[root@westoslinux Desktop]# tar Jxf etc.tar.xz 
[root@westoslinux Desktop]# ls
etc  etc.tar.bz2  etc.tar.gz  etc.tar.xz

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值