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
标签:rsync,tar,##,主机,mnt,root,linux,172.25,文件传输 来源: https://blog.csdn.net/qq_44060147/article/details/115602428