9.如何下载和发送文件到远程主机之linux系统中的文件传输

2021/4/13 7:25:29

本文主要是介绍9.如何下载和发送文件到远程主机之linux系统中的文件传输,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

linux系统基础操作

无图形窗口化

systemctl set-default multi-user.target #开启无图形界面
systemctl set-default graphical.target  #开启图形界面
reboot  #重启
ssh -l root 172.25.254.119     #打开一个新的 shell   连接id为172.25.254.119的主机
ssh -l root 172.25.254.219     #打开一个新的 shell   连接id为172.25.254.219的主机

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

一、scp 命令

实验步骤:
1.建立素材

touch westos1 westos2 westos3
mkdir westosfile

在这里插入图片描述

2.测试
1)把本地文件复制到远程主机 (上传)
从westosb 172.25.254.219 把文件复制到 westosa 172.25.254.119

scp westos1 root@172.25.254.119:/mnt   #文件时间不一致 
scp -p westos1 root@172.25.254.119:/mnt #文件一致,时间一致 
scp -p westos* root@172.25.254.119:/mnt #westso开头的所有文件都传输
scp -q westos1 root@172.25.254.119:/mnt #传输文件时不显示传输进度

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
从westosb 172.25.254.219 把目录复制到 westosa 172.25.254.119

scp -r westosfile(目录) root@172.25.254.119:/mnt/

目录复制传输必须加参数 -r
在这里插入图片描述在这里插入图片描述
2)把远程文件复制到本地文件 (下载)
从westosa 172.25.254.119 文件下载到 westosb 172.25.254.219

scp root@172.25.254.119:/mnt/westos2  /mnt/

在这里插入图片描述
3)加上时间显示

time scp .......

在这里插入图片描述

二、rsync

1.rsync和scp命令对比

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

2.创建测试脚本 westos_test.sh

dd if=/dev/zero of=/mnt/westos bs=1M count=500   #生成一个500文件
du -sh /mnt/westos  
vim westos_test.sh ##检测rsync的传输时间
time rsync -raCq /mnt/westos root@172.25.254.119:/mnt
time rsync -raCq /mnt/westos root@172.25.254.119:/mnt
time rsync -raCq /mnt/westos  root@172.25.254.119:/mnt

rsync执行:
在这里插入图片描述

time scp -qr /mnt/westos root@172.25.254.119:/mnt
time scp -qr /mnt/westos  root@172.25.254.119:/mnt
time scp -qr /mnt/westos root@172.25.254.119:/mnt

scp执行:

在这里插入图片描述在这里插入图片描述
rsync用法:

rsync 文件 远程用户@远程主机ip:远程主机目录
rsync 远程用户@远程主机ip:远程主机目录 文件路径
rsync
    -r ##复制目录
    -l ##复制链接
    -p ##复制权限
    -t ##复制时间戳
    -o ##复制拥有者
    -g ##复制拥有组
    -D ##复制设备文件

在westosa中

watch -n 1 ls -lR /mnt/westos
在
touch /mnt/westos{1..3}
chmod 777 /mnt/westos*
ln -s  /mnt/westos1 /mnt/westosfile

在这里插入图片描述
westosb执行:
执行命令看效果:

rsync -r root@172.25.254.20:/mnt ##同步目录本身其目录中的文
件
rsync -r root@172.25.254.20:/mnt ##只同步目录中的文件
rsync -rl root@172.25.254.20:/mnt ##同步链接
rsync -rlp root@172.25.254.20:/mnt ##同步权限
rsync -rlpog root@172.25.254.20:/mnt ##同步用户组
rsync -rlpogt root@172.25.254.20:/mnt ##同步时间
rsync -rD root@172.25.254.20:/dev/pts /mnt ##同步设备文件

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

三、文件的归档

1.文件归档

tar
      c     ##创建
      f     ##指定文件名称 
      x     ##解档
      v     ##实现过程
      t     ##查看
      r     ##向归档文件中添加文件
      --get ## 解除指定文件
      --delete  ##删除指定文件
      -C    ##指定解档路径
      -P    ##dot't remove "/"

实验步骤:

tar cf etc.tar /etc/
tar tf etc.tar
tar rf etc.tar westos_rhel8
tar xf etc.tar
tar f etc.tar --get westos_rhel8
tar f etc.tar --delete westos_rhel8
tar xf etc.tar -C /root/Desktop

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

2.文件压缩

zip

zip -r ltm.tar.zip ltm.tar   #zip格式压缩
unzip ltm.tar.zip            #zip格式解压缩

在这里插入图片描述

gzip

gzip ltm.tar         #zip格式压缩
gunzip ltm.tar.gz            #zip格式解压缩

在这里插入图片描述

bzip2

bzip2 ltm.tar           #zip格式压缩
bunzip ltm.tar.bz2            #zip格式解压缩

在这里插入图片描述

xz

xz ltm.tar           #zip格式压缩
unxz ltm.tar.xz            #zip格式解压缩

在这里插入图片描述

3.tar+压缩

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

在这里插入图片描述



这篇关于9.如何下载和发送文件到远程主机之linux系统中的文件传输的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程