linux中的文件传输

本文介绍了在两台可以通信的主机间进行文件传输的两种方法:scp和rsync。实验中,通过scp命令分别上传目录和文件,并记录了执行时间。随后,使用rsync进行相同操作,同样对比了传输速度。实验结果显示,rsync在多次执行后,其传输时间通常比scp更短,尤其在后续执行中表现更优。此外,还详细列举了rsync的选项及其用途,并提及了文件归档压缩的相关命令。

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

####实验环境####

需要2台主机且保证这两台主机是可以通信的

systemctl disable firewalld

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

1)在node2建立实验素材

2.测试

a)把本地文件复制到远程主机    (上传)

scp -r westosdir        root@172.25.254.218:/root/Desktop ## -r 表示复制目录

scp -q    westos        root@172.25.254.218:/root/Desktop ## -q 传输文件时不显示进度

b)把本地文件复制到远程主机    (上传)
scp root@172.25.254.218:/root/Desktop/westos_rhel8    /root/Desktop

c)
time scp

2.rsync

a)rsync和scp命令的对比


 

 

node2:
ssh-keygen              ##生成密钥
ssh-copy-id -i /root/.ssh/id_rsa.pub. root@172.25.254.218

3)创建测试脚本
time scp -qr /boot root@172.25.254.218
time scp -qr /boot root@172.25.254.218
time scp -qr /boot root@172.25.254.218

vim sheck reync.sh              ##检测rsync的传输时间
time rsync -raCq /boot root@172.25.254.218
time rsync -raCq /boot root@172.25.254.218
time rsync -raCq /boot root@172.25.254.218

4)执行

3.scp

sh check scp.sh
real    0m0.334s
user    0m0.210s
sys     0m0.490s        第一次系统执行时间

real    0m0.642s
user    0m0.412s
sys     0m0.383s        第二次系统执行时间

real    0m0.586s
user    0m0.309s
sys     0m0.s97s        第三次系统执行时间

以上执行效果我们可以看出rsync三次执行时间后两次远远小于第三次

4.rsync执行

sh check rsync.sh
real    0m1.603s
user    0m0.399s
sys     0m0.557s        第一次系统执行时间

real    0m0.329s
user    0m0.012s
sys     0m0.010s        第二次系统执行时间

real    0m0.348s
user    0m0.014s
sys     0m0.022s        第三次系统执行时间
以上执行效果我们可以看出rsync三次执行时间后两次远远小于第三次

b)rsync用法
rsync   文件                    远程用户@远程主机ip:远程主机目录
rsync   远程文件@远程主机ip:远程主机目录       文件路径

rsycn
        -r      ##复制目录
        -l      ##复制连接
        -p      ##复制权限
        -t      ##复制时间戳
        -o      ##复制拥有者
        -g      ##复制拥有组
        -D      ##复制设备文件

实验环境

在westos——nodel中
watch -n 1 ls /root/Desktop
在rhel7中
touch /root/Desktop/file{1..5}
chomd 777 /root/Desktop/*
useradd westos
chowm westos /root/Desktop/*
ln -s /root/Desktop/filel /root/Desktop/file

 

###在rsync中目录后(第一个/mnt 后无/和有/的对比)


 

4.文件的归档压缩

1.文件归档
tar
        c               ##创建
        f               ##指定文件名称
        x               ##解档
        v               ##现实过程
        t               ##查看
        r               ##向归档文件中添加文件
        --get           ##解档指定文件
        --delete        ##删除指定文件
        -C              ##指定解档路径
        -p              ##don‘t remove“/”


 

2.文件的压缩
zip
zip -r mnt.tar.zip mnt.tar      #zip格式压缩
unzip  mnt.tar.zip              #zip格式解压缩
gzip    mnt.tar                 #gzip格式压缩
gunzip  mnt.tar.gz              #gzip格式解压缩

bzip2   mnt.tar                 #bzip2格式压缩
bunzip2 etc.tar.bz2             #bzip2格式解压缩

xz      mnt.tar                 #xz格式压缩
unxz    mnt.tar.xz              #xz格式解压缩

3.tar+压缩(只支持gz、bz2、xz)

gzip
tar zcf etc.tar.gz /etc
tar zxf etc.tar.gz

bzip2
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、付费专栏及课程。

余额充值