Linux系统文件的传输、打包文件/目录

##########远程传输###########
(1)scp                ##远程传输文件,能同时传输文件的所有属性,链接文件,设备文件等,但是缺陷是传速慢
        scp file root@ip:dir          ##上传,将客户端主机上的file文件复制到远程主机的dir (相当于上传文件)
步骤一:在客户端主机的桌面上先建立五个文件 touch file{1…5}
在这里插入图片描述

步骤二:在客户端主机中输入scp /root/Desktop/file{1…5} root@172.25.254.231:/root/Desktop/ ,然后回车
在这里插入图片描述
scp root@ip:file dir ##下载,将root ip这台远程主机上的file文件下载到当前主机的dir
步骤一:在服务端的桌面上建立3个文件 touch file{1…3}
在这里插入图片描述

步骤二:在客户端主机中输入scp root@172.25.254.231:/root/Desktop/file{1…3} /root/Desktop/ ,然后回车
在这里插入图片描述
(2)rsync             ##远程同步,速度快,默认会忽略文件属性,链接文件,设备文件等

rsync -r     ##同步目录
rsync -p     ##同步权限
rsync -o     ##同步文件所有人
rsync -g     ##同步文件所有组
rsync -l     ##同步链接
rsync -D     ##同步设备文件
rsync -t     ##同步文件时间戳

注意:由于命令“rsync “传输时会忽略文件属性,链接文件,设备文件等,所有在传输的时候必须使用“rsync -lpogr"或“rsync -lpogrt",若文件时设备文件,必须加上“-D”,才能确保文件的完整性。

注意
当文件比较小时,scp和rsync传输文件的速度差不多
当文件比较大时,scp和rsync传输文件的速度相差很大
传输速度的快慢不是取决于文件的数量,而是取决于文件的大小

rsync -r             ##同步目录
在这里插入图片描述
在这里插入图片描述
注意:/mnt 与 /mnt/的区别在于
           /mnt 传输mnt这个目录以及mnt下的文件
          /mnt/ 传输mnt这个目录下的文件

在这里插入图片描述
#########打包文件/目录##########

tar                ##归档文件(把多个文件案打包成一个文件)
      -c           ##创建文档 (也叫创建一个包),必须加
      -f           ##指定归档文件名称(就是指明把这个东西放到哪里,否则没有意义)必须加上-f,否则会乱码
      -v           ## 显示打包的过程(显示都打包了哪些文件)
      -x           ##解档(将包解开)
      -t           ##查看归档文件内容(查看包中的内容)
      -r           ##添加文件到归档中(将别的文件放到这个包中)
      --get        ##解档指定文件(指定将哪个文件解出来)
      --delete     ##删除归档中的指定文件(指定删除文档中的哪个文件)
      -C           ##指定解档目录(指定将解出来的东西放到哪

tar cf etc.tar /etc 表示将根目录下的etc这个目录打包成一个etc.tar 放到桌面(cf表示create file)
在这里插入图片描述
tar cfv etc.tar /etc
在这里插入图片描述
touch file
tar cf etc.tar /etc file 表示将根目录下的etc这个目录和file这个文件打包成一个etc.tar 放到桌面

touch file
tar cf etc.tar /etc
tar rf etc.tar file 添加file文件到etc.tar中

在这里插入图片描述

tar f etc.tar --delete file    ##删除etc.tar里的file文件
tar xf etc.tar                 ##解档(将包解开)
tar f etc.tar --get etc        ##解档指定文件(指定将哪个文件解出来)
tar xf etc.tar -C /mnt/        ##指定解档目录(指定将解出来的东西放到哪)

归档的目的:归档打包是为了文件在主机之间传输的更快

注意:
传输速度快不快取决于文件大小,并不是看文件数量的多少
打包不是压缩,文件大小并没有改变

###########压缩##########
       压缩是一种通过特定的算法来减小计算机文件大小的机制。尤其是对网络用户,因为它可以减小文字的字节总数,使文件能够通过较慢的互联网连接实现更快传输,此外还可以减少文件的磁盘占用空间。

每次压缩前后使用du -sh 目录名, 查看大小,进行对比

三种压缩方式

zip
zip -r xxx.tar.zip xxx.tar        ##压缩
unzip xxx.tar.zip                   ##解压

在这里插入图片描述
(1)gz
       gzip xxx.tar 压缩
       gunzip xxx.tar.gz 解压

(2)bz2
       bzip2 xxx.tar 压缩
       bunzip2 xxx.tar.bz2 解压

(3)xz
       xz xxx.tar 压缩
       unxz xxx.tar.xz 解压

#########归档并压缩#########
gz类型:
              tar zcf xxx.tar.gz /xxx/
bz2类型:
              tar jcf xxx.tar.bz2 /xxx/
xz类型:
              tar Jcf xxx.tar.xz /xxx/
在这里插入图片描述
结论:通过对比4种压缩后的文件大小可知, zip 压缩 、gz压缩、bz2压缩、xz压缩的压缩效果越来越好

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值