linux中的远程文件传输有两种: 简单的解析scp和rsync,前是复制,后是同步。 rsync和scp在文件夹均不存在时,执行时间相差不大,但是文件夹存在的情况下差异很大。原因是scp是复制:若目的地文件不存在则新建,若存在则覆盖。而rsync是同步,比较两边文件是否相同,相同的话,就什么都不做,若存在差异就直接更新。
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令, scp的原理是复制,若目的地文件不存在会新建,若存在则覆盖
scp命令常用的参数:
参数功能-r复制文件夹-q传输文件时不显示进度rsync的原理是增量传输,
rsync 文件 远程用户@远程主机ip:远程主机目录 rsync 远程用户@远程主机ip:远程主机目录 文件目录rsync常用的的参数:
参数功能-r复制目录-l复制链接-p复制权限-o复制拥有者-t复制时间戳-g复制拥有组-D复制设备文件 rsync和scp的对比在主机之间里面建立免密登录使远程传输文件可以直接执行
ssh -keygen ##生成密钥 ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.43.189tar
c创建f指定文件名称x解档v实现过程t查看r向归档文件中添加文档–get解档指定文件–delete删除指定文件-C指定解档路径
常见的压缩文件的格式有zip,gz,bz2,xz,文件压缩和解压方法如下:
文件的格式压缩解压zipzip -r dir.tar.zip dir.tarunzip dir.tar.zipgzgzip dir.targunzip dir.tar.gzbz2bzip2 dir.tarbunzip2 dir.tar.bz2xzxz dir.tarunxz dir.tar.xz将归档后的文件 dir.tar 压缩成zip,gz,bz2,xz格式,并进行解压:
下图是将/etc下的文件归档压缩为gz,bz2,xz格式的压缩包,并不同格式的压缩包解压解档:
