1.文件同步
命令 | 含义 |
---|---|
rsync -r /mnt/ root@ip:/mnt | 同步数据 |
rsync -rp /mnt/ root@ip:/mnt | 同步数据带权限 |
rsync -rpo /mnt/ root@ip:/mnt | 同步数据带权限用户 |
rsync -rpog /mnt/ root@ip:/mnt | 同步数据带权限用户组 |
rsync -rpogt /mnt/ root@ip:/mnt | 同步数据带权限用户,组,时间戳 |
rsync -rpogtl /mnt/ root@ip:/mnt | 同步数据带权限用户,组,时间戳,链接 |
rsync -r /dev/pts/ root@ip:/mnt | 同步设备,不成功 |
rsync -Dr /dev/pts root@ip:/mnt | 同步数据带设备,成功 |
我们选取三条命令执行,
rsync -r /mnt/ root@ip:/mnt
我们可以看到下图中两个虚拟机下的权限,用户名不同。(node1虚拟机中的文件时间是其获得同步文件的时间,时间相同是因为文件刚建立就同步)
rsync -rpogtl /mnt/ root@ip:/mnt
下图中权限,用户,组,时间戳与文件原本的用户名相同,此文件没有链接,如果有链接,链接也会被同步。
rsync -Dr /dev/pts root@ip:/mnt
2.归档
目录变为文件 上传速度加快
命令 | 含义 |
---|---|
tar cf etc.tar dir1 dir2 | 将两个目录归档进文件etc.tar |
tar tf etc.tar | t代表查看 |
tar -rf etc.tar file/dir | r第归,添加进新的文件或目录 |
tar xf etc.tar | 解压所有文件 |
tar xf etc.tar -C /mnt/ | 解压到/mnt目录下 |
tar -f etc.tar --get file | 解压出文件file |
tar -f etc.tar --delete mnt | 删除文件mnt |
执行命令:tar cf etc.tar dir1 dir2 和tar tf etc.tar
执行命令:tar -rf etc.tar file/dir
执行命令:tar xf etc.tar -C /mnt/
执行命令:tar -f etc.tar --delete westos
3.压缩
压缩文件常见有四种类型: zip gzip bz2 xz
du -sh etc.tar.xz 查看压缩包大小
(1)zip -r etc.tar.zip etc.tar 压缩etc.tar
unzip etc.tar 解压
这种方式会保留原文件,解压前要删除源文件,否则解压时或询问是否重命名。(如下图)下图中zip文件解压后其压缩文件依然存在,我们可以查看其文件大小,其他类型压缩文件解压后就不存在了。
(2)gzip etc.tar 压缩etc.tar
gunzip etc.tar.gz 解压
(3)bzip2 etc.tar 压缩etc.tar
bunzip2 etc.tar.bz2 解压
(4)xz etc.tar 压缩etc.tar
unxz etc.tar.xz 解压
4.组合操作
- 压缩打包一起
tar zcf etc.tar.gz file/dir 将目录或文件打包并压缩进etc.tar.gz压缩包
tar zcf etc.tar.xz file/dir (注意:文件类型仍是gz) 将目录或文件打包并压缩进etc.tar.gz压缩包
tar jcf etc.tar.bz2 file/dir 将目录或文件打包并压缩进etc.tar.bz2压缩包
tar Jcf etc.tar.xz file/dir 将目录或文件打包并压缩进etc.tar.xz压缩包
file etc.tar.gz 查看文件类型 - 解压缩解包一起
tar zxf etc.tar.gz
tar jxf etc.tar.bz2
tar Jxf etc.tar.xz