tar命令详解
tar的选项参数
1 | -c: 建立压缩档案 |
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
1 | -z:有gzip属性的 |
--delete
从存档中删除 注意是两个减号。
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
举例说明
压缩一个目录
1
eg: tar -cvzf test.tar.gz tar #压缩当前目录下的tar目录,压缩包的名字叫test.tar.gz
压缩其中某一类型的文件
1
eg: tar -cvzf test.tar.gz ./*.c #压缩当前目录下的.c为后缀的文件。但是不能压缩以.开头的文件
查看一个压缩文件的内容
1
eg: tar -tvf test.tar.gz #查看当前目录下test.tar.gz压缩文件中的文件
解压一个文件
1
eg. tar -xvzf test.tar.gz #解压test.tar.gz到当前目录下面
文件夹做一个归档文件、备份一个目录、
1
eg: tar -cvf test.tar tar #将tar文件夹下的文件生成一个test.tar归档文件
将某一类型的文件做成归档文件、备份某一类型的文件
1
eg:tar -cvf test.tar ./tar/*.c # 将tar文件夹下所有以.c结尾的文件放到test.tar 文件中,但是以.开头的文件不行
向归档文件中添加一个文件夹
1
eg: tar -rf test.tar ./test1 #将test1文件夹中的所有文件,添加到test.tar 归档文件中
删除归档文件中的文件
1
eg: tar -f test.tar --delete a.c #删除test.tar文件中的 a.c文件
删除归档文件中的某一类的文件
1
eg: tar -f test.tar --delete *.c #删除test.tar文件中的 以.c结尾的文件
释放归档文件
1
eg: tar -xvf test.tar #释放test.tar归档文件中的内容到 当前目录下
查看归档文件中的内容
1
eg: tar -tvf test.tar
总结
1 | 1、*.tar 用 tar –xvf 解压 |
1 | tar cvf etcbak.tar etc/ 打包一个tar |