Linux系统中的文件传输

本文详细介绍了Linux系统中文件的远程传输,包括scp命令的使用,如上传、下载文件和文件夹,以及rsync命令的增量备份特性。还探讨了rsync与scp的对比,并讲解了文件归档与压缩的多种方法,如tar、zip、gzip和bzip2等。

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

Linux系统中的文件传输

一、文件远程传输

实验环境

两台可以正常通信的主机:
  QX_RedHat:172.25.254.102
  Red Hat Enterprise Linux :172.25.254.101
两台主机需要关闭防火墙:
  systemctl disable firewalld
  systemctl stop firewalld

1. scp命令(完全备份)

##1)将本地文件上传到远程主机
scp 本地文件 远程主机用户@远程主机ip:远程主机文件存放的绝对路径

  • scp /home/redhat/Desktop/file root@172.25.254.102:/root/Desktop/   ##上传文件

在这里插入图片描述
在这里插入图片描述

  • scp -r qxdir root@172.25.254.102:/root/Desktop/   ##上传文件夹

在这里插入图片描述
在这里插入图片描述

  • scp -q qxdir root@172.25.254.102:/root/Desktop/   ##上传文件不显示进度
    在这里插入图片描述
    在这里插入图片描述
    ##2)把远程文件复制到本地(下载)
  • scp username@ip:文件的绝对路径  下载到本地路径
  • scp root@172.25.254.102:/root/Desktop/file /home/redhat/Desktop
    在这里插入图片描述
    ##3)time scp        ##查看scp时间
    在这里插入图片描述

2.rsync命令(增量备份)

##用法:
##1)rsync命令上传文件到远程主机上

  • rsync  文件      远程用户@远程用户主机ip:远程主机目录
    在这里插入图片描述

##2)rsync命令从远程主机上下载文件

  • rsync 远程用户@远程用户主机ip:远程主机目录    文件路径
    在这里插入图片描述
    在这里插入图片描述
    ##3)rsync命令的常用参数
命令参数功能
-r复制目录
-l复制链接
-p复制权限
-t复制时间戳
-o复制拥有者
-g复制拥有组
-D复制设备文件
  • rsync -r westosdir root@172.25.254.102:/mnt/ ##拷贝文件夹及文件
  • rsync -lr westosdir root@172.25.254.102:/mnt/ ##-l表示复制链接
  • rsync -pr westosdir root@172.25.254.102:/mnt/ ##-p复制权限-
  • rsync -gr westosdir root@172.25.254.102:/mnt/ ##-g复制组
  • rsync -or westosdir root@172.25.254.102:/mnt/ ##-o复制用户
  • rsync -tr westosdir root@172.25.254.102:/mnt/ ##-t复制时间戳
  • rsync -Dr westosdir root@172.25.254.102:/mnt/ ##-D复制设备文件
    ##4)rsync命令和scp命令的对比
    a)前提:
    ##两台主机可以相互通信
    ##使用ssh-keygen生成密钥(在客户端操作)
    ##使用所示-copy-id -i /home/redhat/.ssh/id_rsa.pub root@172.25.254.102(给远程主机发送公钥,即上锁)
    b)创建实验素材及测试脚本
    创建素材:
    在这里插入图片描述
    创建测试脚本:
    在这里插入图片描述

运行脚本:
在这里插入图片描述

在这里插入图片描述

二、文件的归档与压缩

1.文件归档

(1)tar命令

tar命令参数功能
c创建
f指定文件名称
x解档
v显示现实过程
t查看
r向归档文件中添加文件
–get从压缩文件中解档指定文件
–delete删除指定文件
-C指定解档路径
-P仍然使用绝对路径,不去掉/符号

以上参数的使用示例:

  • tar cf etc.tar /etc/   ##生成etc.tar压缩文件
    在这里插入图片描述

  • tar tf etc.tar   ##查看压缩文件内容

  • 在这里插入图片描述

  • tar xf etc.tar    ##解压tar文件
    在这里插入图片描述

  • tar rf etc.tar fiel   ##向压缩文件中归档
    在这里插入图片描述

  • tar f etc.tar --get fiel   ##从压缩文件获取指定文件
    在这里插入图片描述

  • tar f etc.tar --delete fiel   ##从归档文件删除指定文件夹在这里插入图片描述

  • tar xf etc.tar -C /mnt/    ##解压到指定路径
    在这里插入图片描述
    (2)zip压缩格式

  • zip -r etc.tar.zip etc.tar   ##压缩
    在这里插入图片描述

  • unzip etc.tar.zip    ##zip解压缩
    在这里插入图片描述
    (3)gzip格式压缩

  • gzip etc.tar    ##gzip压缩
    在这里插入图片描述

  • gunzip etc.tar.gz    ##gzip解压缩
    在这里插入图片描述

  • bzip2 etc.tar    ##bzip2压缩
    在这里插入图片描述

  • bunzip2 etc.tar.bz2    ##bzip2解压缩
    在这里插入图片描述
    (4)tar的一步归档解档

  • gz格式压缩
    一步压缩:tar zcf etc.tar.gz /etc/
    一步解压:tar zxf etc.tar.gz
    在这里插入图片描述

  • bz格式压缩
    一步压缩:tar jcf etc.tar.bz2 /etc
    一步解压:tar jxf etc.tar.bz2
    在这里插入图片描述

  • xz格式压缩
    一步压缩:tar Jcf etc.tar.xz /etc/
    一步解压:tar Jxf etc.tar.xz
    在这里插入图片描述

  • 三种归档方式文件的大小对比
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值