tar:
将多个目录或文件打包成一个文件, 并可透gzip和bzip2进行压缩.
语法格式:
tar [-] A | c | d | r | t | u | x [options] [pathname ...]
参数说明:
-c : 创建打包文件, 可搭配-v查看过程中被打包的文件名
-t : 查看打包文件有哪些文件名
-x : 解打包或解压缩的功能,可搭配-C在特定目录解开
-j : 透过bzip2进行解压缩
-z : 透过gzip进行解压缩
-v : 在解压缩的过程中,将正在处理的文件名显示出来
-f filename : 解压缩时指定要被处理的文件名;
压缩时指定压缩后的文件名
-C : 只用在解压缩,指定要在特定位置解压缩。
-p : (小写)保留备份数据原本的权限与属性
-P : (大写)保留绝对路径,即允许备份过程中含根目录; 默认不含根目录
--exclude=FILE : 在打包过程中,排除FILE文件
--newer-minute :
示例:
tar -zpcvP -f /root/etc.tar.gz /etc
把/etc目录打包压缩为etc.tar.gz文件, 备份时保留根目录;
去除参数P时不保留根目录
tar -jtv -f etc.tar.gz
解压缩etc.tar.gz到当前目录下面下
解压缩时指定N个文件
1. 找出需要解压的N个文件
2. tar -zxv -f /root/etc.tar.gz etc/hdparm.conf etc/udev/links.conf
注意: 可以指定单个或者多个要解压缩的文件, 但要写明压缩时的路径,
如etc/udev/links.conf.
打包某个目录, 但排除某些文件
tar -jcv -f /root/system.tar.bz2 --exclude=/root/etc* /etc /root
仅打包比某个时刻还要新的文件
使用选项: -newer 和 -newer-mtime
tar -jcv -f /root/etc.newer.then.passwd.tar.bz2 \
--newer-mtime="2014/09/04" /etc/*
基本名称: tarfile, tarball
把目录备份到磁带机
tar -cv -f /dev/st0 /home /root /etc
特殊应用: 利用管道命令与数据流
tar -cvf - /etc | tar -xvf -
系统备份范例:
1. 需要备份的目录;
/etc/
/home/
/var/spool/mail/
/var/spool/cron/
/root
2. 先建立放备份文件的目录, 并设置权限
mkdir /backups
chmod 700 /backups
3. 创建备份文件
tar -jcv -f /backups/backup-system-20140911.tar.bz2 \
--exclude=/root/*.bz2 --exclude=/root/*.gz \
--exclude=/home/loop* /etc /home /var/spool/mail \
/var/spool/cron /root
4. 查看
ls -lh /backups/
将多个目录或文件打包成一个文件, 并可透gzip和bzip2进行压缩.
语法格式:
tar [-] A | c | d | r | t | u | x [options] [pathname ...]
参数说明:
-c : 创建打包文件, 可搭配-v查看过程中被打包的文件名
-t : 查看打包文件有哪些文件名
-x : 解打包或解压缩的功能,可搭配-C在特定目录解开
-j : 透过bzip2进行解压缩
-z : 透过gzip进行解压缩
-v : 在解压缩的过程中,将正在处理的文件名显示出来
-f filename : 解压缩时指定要被处理的文件名;
压缩时指定压缩后的文件名
-C : 只用在解压缩,指定要在特定位置解压缩。
-p : (小写)保留备份数据原本的权限与属性
-P : (大写)保留绝对路径,即允许备份过程中含根目录; 默认不含根目录
--exclude=FILE : 在打包过程中,排除FILE文件
--newer-minute :
示例:
tar -zpcvP -f /root/etc.tar.gz /etc
把/etc目录打包压缩为etc.tar.gz文件, 备份时保留根目录;
去除参数P时不保留根目录
tar -jtv -f etc.tar.gz
解压缩etc.tar.gz到当前目录下面下
解压缩时指定N个文件
1. 找出需要解压的N个文件
2. tar -zxv -f /root/etc.tar.gz etc/hdparm.conf etc/udev/links.conf
注意: 可以指定单个或者多个要解压缩的文件, 但要写明压缩时的路径,
如etc/udev/links.conf.
打包某个目录, 但排除某些文件
tar -jcv -f /root/system.tar.bz2 --exclude=/root/etc* /etc /root
仅打包比某个时刻还要新的文件
使用选项: -newer 和 -newer-mtime
tar -jcv -f /root/etc.newer.then.passwd.tar.bz2 \
--newer-mtime="2014/09/04" /etc/*
基本名称: tarfile, tarball
把目录备份到磁带机
tar -cv -f /dev/st0 /home /root /etc
特殊应用: 利用管道命令与数据流
tar -cvf - /etc | tar -xvf -
系统备份范例:
1. 需要备份的目录;
/etc/
/home/
/var/spool/mail/
/var/spool/cron/
/root
2. 先建立放备份文件的目录, 并设置权限
mkdir /backups
chmod 700 /backups
3. 创建备份文件
tar -jcv -f /backups/backup-system-20140911.tar.bz2 \
--exclude=/root/*.bz2 --exclude=/root/*.gz \
--exclude=/home/loop* /etc /home /var/spool/mail \
/var/spool/cron /root
4. 查看
ls -lh /backups/