-z :通过 gzip 的支持进行压缩/解压缩:此时文件名最好为 *.tar.gz
-j :通过 bzip2 的支持进行压缩/解压缩:此时文件名最好为 *.tar.bz2
-J :通过 xz的支持进行压缩/解压缩:此时文件名最好为 *.tar.xz
特别留意, -z, -j, -J 不可以同时出现在一串命令行中
以上三个参数是压缩时选用的哪种压缩方式,压缩指令参数只能有一个。
-v :在压缩/解压缩的过程中,将正在处理的文件名显示出来!
-f filename:-f 后面要立刻接要被处理的文件名!建议 -f 单独写一个选项啰!(比较不会忘记)
-C 目录:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-p(小写) :保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件
-P(大写) :保留绝对路径,亦即允许备份数据中含有根目录存在之意;
打包:tar -cv -f filename.tar 要打包的文件1 要打包的文件2 要打包的目录
root@localhost:/tmp# tar -cvf many.tar test.txt test2.txt direc
test.txt
test2.txt
direc/
上面buildroot变量表示的是源码的临时按照目录,rpmbuild就是通过次目录获得将要按照到系统中的所有文件,而在spec文档后面make install 命令中的参数destdir=$rpm_build_root即是对该参数的引用,这个参数将传给makefile文件一告诉自动构建工具应该安装文件那里(实际上我再前文提到过的makefile需要作一些改造以适应rpm的构建就包括此操作,你的makefile文件中至少要知道在rpm构建过程中引用此参数的值去控制安装操作的目标)。在dd命令中linux命令,if参数指定输入文件,of参数指定输出文件,dd命令的if参数必须是文件,而不能是一个目录,这里进行/boot目录的备份时,实际使用 的参数是/dev/sda1,即/boot目录对应的磁盘分区。66. 将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式tar zcvf /home/wang.tar.gz /home/stud1/wang 。
压缩:上面说了打包的命令,接下来只要加一个参数即可进行压缩
tar -c[zjJ]v -f filename.tar
-z
root@localhost:/tmp# tar -czvf many.tar.gz test.txt test2.txt direc
test.txt
test2.txt
direc/
root@localhost:/tmp# ls -l
-rw-r--r-- 1 root root 240 6月 15 15:59 many.tar.gz
-j
root@localhost:/tmp# tar -cjvf many.tar.bz2 test.txt test2.txt direc
test.txt
test2.txt
direc/
root@localhost:/tmp# ls -l
-rw-r--r-- 1 root root 251 6月 15 16:01 many.tar.bz2
-J
root@localhost:/tmp# tar -cJvf many.tar.xz test.txt test2.txt direc
test.txt
test2.txt
direc/
root@localhost:/tmp# ls -l
-rw-r--r-- 1 root root 268 6月 15 16:03 many.tar.xz