Linux shell tar 打包压缩命令
tar命令可以用来将将多个文件打包压缩进行备份。
一般来说,tar是用来打包的,但是在实际的使用中,会结合压缩命令一起使用!
tar 命令在使用的时候会带有许多参数,下面将列举其中常用的一些!
具体的更多命令参数可以查看菜鸟教程Linux tar命令链接:https://www.runoob.com/linux/linux-comm-tar.html
常用的参数有:
-f : 指定备份文件。
-t:列出备份文件的内容。
-v:显示指令执行过程。
-w: 遭遇问题时先询问用户。
-x: 从备份文件中还原文件。
-c: 建立新的备份文件。
-z:通过gzip指令处理备份文件。文件名格式需为*.tar.gz
-j:通过bzip2指令处理备份文件。文件名格式需为*.tar.bz2(简写为 .tbz2)
-Z:通过compress指令处理备份文件。
-u: 仅置换较备份文件内的文件更新的文件。
-U: 解开压缩文件还原文件之前,先解除文件的连接。
-V: 建立使用指定的卷册名称的备份文件。
-W: 写入备份文件后,确认文件正确无误。
-X:指定范本文件,其内含有一个或多个范本样式,让ar排除符合设置条件的文件。
–backup: 移除文件前先进行备份。
实例演示
基本格式:tar 参数设置 将文件打包压缩后的文件名 需要打包的文件名
例:tar -czvf test.tar.gz hello_world.sh
需要注意的是:-f后是要跟文件名字,所以在使用的时候尽量将-f放置在所有参数的最后,以免发生不必要的错误!
首先创建一个文件,命名为hello_world.sh
-c表示创建新的备份文件,-z表示用gzip命令来处理备份文件,-v表示显示指令的执行过程,-f指定需要创建的备份文件名。
lishixin@lishixin:~/桌面$ vi hello_world.sh
lishixin@lishixin:~/桌面$ tar -czvf test.tar.gz hello_world.sh
hello_world.sh
lishixin@lishixin:~/桌面$
显示备份文件其中的内容:-t显示备份文件的内容
lishixin@lishixin:~/桌面$ tar -tzvf test.tar.gz
-rw-rw-r-- lishixin/lishixin 21 2019-07-20 15:54 hello_world.sh
lishixin@lishixin:~/桌面$
解压文件(为更好的查看效果,可以将原文件删除或者移动到其他地方,再解压,查看文件是否跟原来一样!)
lishixin@lishixin:~/桌面$ tar -xzvf test.tar.gz
hello_world.sh
lishixin@lishixin:~/桌面$
另外需要知道的是,不同的压缩解压命令对应于不同格式的压缩文件,在命名打包文件的时候需要注意!
*.Z:compress 程序压缩的文件。
*.gz:gzip 程序压缩的文件。
*.bz2:bzip2 程序压缩的文件。
*.tar:tar 程序打包的数据,没有被压缩过。
*.tar.gz(简写为 .tgz):tar 程序打包的数据,经过 gzip 的压缩。
*.tar.bz2(简写为 .tbz2):tar 程序打包的数据,经过 bzip2 的压缩