scp远程复制命令的应用
scp file username@ip:/dir 相当于上传(将自己主机上面的文件复制到远程主机上面)
scp username@ip:/file dir 相当于下载(将远程主机上面的文件复制到自己的主机上面)
示例:将服务端/mnt/ 下的单个文件westos1上传至客户端的/mnt目录下
两种报错:
将文件复制要去的地址写错
将文件复制的地址写错
两种报错不同
rsync远程同步命令的使用
rsync 远程同步命令,速度快,但是会默认忽视文件属性、链接文件、设备文件
-r 同步目录
-p 同步权限
-o 同步文件所有人
-g 同步文件所有组
-l 同步链接
-D 同步设备文件
-t 同步文件时间戳
注意:
/mnt 与 /mnt/的区别:
/mnt 传输mnt这个目录以及mnt下的文件
/mnt/ 传输mnt这个目录下的文件
示例:
在客户端主机/mnt/ 下新建5个文件 改变所有人和所有组为student 并修改文件为满权限 并且为westos1文件创建一个软链接
传输过去,没有权限的更改,软连接,用户、用户组的更改。
同步权限、用户、用户组、软连接
设备文件同步失败
scp和rsync的区别
1、scp是相当于复制,黏贴,如果有的话是覆盖,比较耗时间,不智能。scp是把文件全部复制过去,当文件修改后还是把所有文件复制过去。
2、rsync是复制,如果有重复的文件,会直接跳过,而且他自己的算法优化。
rsync 第一次是把所有文件同步过去,当文件修改后,只把修改的文件同步过去。
示例:scp
rsync
文件归档
归档是把多个文件变成一个文件,也称将多个文件打包成一个文件
tar命令
c 创建文档 (也叫创建一个包,必须有)
f 指定归档文件名称(就是指明把这个东西放到哪里,否则没有意义)必须加上-f,否则会乱码
v 显示打包的过程(显示都打包了哪些文件)
x 解档(将包解开)
t 查看归档文件内容(查看包中的内容)
r 添加文件到归档中(将别的文件放到这个包中)
P 表示绝对路径
--get 解档指定文件(指定将哪个文件解出来)
--delete 删除归档中的指定文件(指定删除文档中的哪个文件)
-C 指定解档目录(指定将解出来的东西放到哪)
tar cf etc.tar /etc 表示将根目录下的etc这个目录打包成一个etc.tar 放到桌面
示例:加v显示过程
无过程显示
解档文件
tar Pcf mnt.tar /mnt/ 归档后保留原始路径
tar xPf mnt.tar 原绝对路经解档
tar xf mnt.tar -C /opt/ 指定路径解档
文件压缩
linux下的压缩格式一共有4种 : zip 压缩 、gz压缩、bz2压缩、xz压缩
1、
zip -r xxx.tar.zip xxx.tar 将后面已经打包的文件压缩成前面的文件格式
unzip xxx.tar.zip 将这个压缩文件解压
2、
gzip xxx.tar 直接压缩后面的打包文件
gunzip xxx.tar.gz 解压
3、
bzip2 xxx.tar 直接压缩打包的文件
bunzip2 xxx.tar.bz2 解压
4、
xz xxx.tar 直接压缩打包文件
unxz xxx.tar.xz 解压
打包压缩一并完成
tar zcf etc.tar.gz /etc
tar jcf etc.tar.bz2 /etc
tar Jcf etc.tar.xz /etc
打包压缩一并完成后解压缩 将c换成相应的x即可
tar zxf etc.tar.gz
tar jxf etc.tar.bz2
tar Jxf etc.tar.xz