压缩及解压:不能压缩目录及默认删除原文件
- compress/uncompress: .Z
- gzip/gunzip: .gz
- bzip/bunzip: .bz
- xz/unxz: .xz
- Lzma/unlzma:
- zip/unzip
- tar, cpio
- zip/unzip
- Tar
- cpio
-
gzip FILE
- -d:解压缩,相当于gunzip
- -[1-9]:指定压缩比,默认是6,数字越大压缩比越大
- -c:将压缩结果输出至标准输出,并保留源文件
-
# gzip -c FILE > FIEL.gz
file.sign 指纹验证信息(验证码)
# gunzip FILE 解压并删除压缩文件
# zcat FILE.gz 查看压缩文件内容(临时解压查看文件内容)
## bzip2/bunzip2/bzcat
- bzip FILE
- -d:uncompress, bunzip file.bz2
- -#: compress percent
- -k: keep, 保留原文件
- xz [OPTION]... FILE...
- -d:解压缩
- -[1-9]:压缩比
- -k:keep, 保留原文件
多个文件和目录打包成一个文件
- tar [OPITON]... FILE...
- f: 必须跟在[cxt]选项后面,指明归档文件,选项可以不用-
-
$ tar cf file.tar *.log
$ tar xf file.tar -C 展开位置
-
-z:gzip2
- 归档压缩:-zcfv file.tar.gz FILE...
- 展开压缩:-[z]xf file.tar.gz
-
-j:bzip2
- 归档压缩:-jcfv file.tar.bz2 FILE...
- 展开压缩:-[j]xf file.tar.bz2
-
-J:xz
- 归档压缩:-Jcfv file.tar.xz FILE...
- 展开压缩:-[J]xf file.tar.xz
## zip:压缩归档
zip/unzip:.zip
Rsync(Remote Synchronize) 远程资料同步工具
- 通过LAN/WAN快速同步多台主机
- 使用"Rsync"算法来使本地主机和远程主机之间达到同步
- 镜像保存整个目录树和文件系统
- 容易做到保持文件的许可权、时间、软链接
- 无需特使许可权即可安装
- 拥有优化的流程,文件传输效率高
- 使用Rsh,ssh等协议传输文件,可以直接通过Socket连接
- 支持匿名传输
# servie iptables stop && chkconfig iptables off
# setenforce 0
# yum -y install rsync
-
uid = nobody 进行备份的用户,nobody为任何用户
-
gid = nobody 进行备份的组,nobody为任意组
-
user chroot = no
- true: rsync在传输文件以前首先chroot到path参数所指定的目录下,这样做的原因是实现额外的安全防护,但是缺点是需要以root权限,并且不能备份指向外部的符号连接所指向的目录文件。默认情况下chroot值为true,但是这个一般不需要
-
max connections = 200 最大连接数
-
timeouit = 600 覆盖客户指定的IP超时时间
-
pid file = /var/run/rsyncd.pid
-
lock file = /var/run/rsyncd.lock
-
log file = /var/log/rsyncd.log
-
[backup] 认证模块名
-
path=/backup/ 同步的目录
-
ignore erros 忽略一些无关的IO错误
-
read only = no 允许可读可写
-
list = no 不允许列表清单
-
hosts allow = 172.16.0.0/255.255.0.0
- 只允许172.16.0.0/16网段进行同步
-
auth users = test 认证用户名
-
secrets file = /etc/rsyncd.password
- 密码文件存放地址
-
# cd / && mkdir backup && chmod -R 777 /bakcup
-
# echo "test:test" > /etc/rsyncd.password
-
# chmod 600 /etc/rsync.password
-
# vim /etc/xinetd.d/rsync
-
配置 rsync servervi /etc/xinetd.d/rsync 将 disable=yes 该为no
-
# service xinetd start
-
# yum -y install xinetd
-
启动rsync服务器 (独立启动)
-
# /usr/bin/rsync --daemon on
-
启动rsync服务(xinetd超级进程启东)
-
# /etc/init.d/xinetd reload
-
# chkconfig rsync on
-
# chkconfig rsync --list
-
# vim /etc/rc.local
rsync --daemon加载进去
-
# echo "test" > /etc/rsyncd.password
-
仅仅需要密码,不需要用户,免得要同步时还有手动互动
-
# chmod 600 /etc/rsync.password
-
# rsync -vzrtop --delete /home/ce [email protected]::backup --password-file=/etc/rsyncd.password
-
从服务器上下载文件
-
# rsync -avz --password-file=/etc/rsyncd.password [email protected]::backup /home/
-
从本地上传到服务器
-
rsync -avz --password-file=/etc/rsyncd.password /home [email protected]::backup