linux文件打包命令tar使用示例

以打包01h_net目录为例:

tar -zcvf 01h_net.tar.gz 01h_net
  • -z:通过gzip的支持进行压缩/解压缩;
  • -c:新建打包文件;
  • -v:输出打包过程中正在处理的文件名;
  • -f:使用档案文件或设备,这个选项通常是必选的;
  • 01h_net.tar.gz:输出的文件名,可以是绝对路径,比如:/var/www/
    01h_net.tar.gz
  • 01h_net:要打包的目录,也可以是绝对路径,但最好在当前目录(即打包目录的上级目录)下操作,要不然压缩包中会包含有路径信息,解压时就不那么方便了。

打包时排除某个或多个目录及文件的方法:

tar -zcvf 01h_net.tar.gz --exclude=01h_net/logs --exclude=01h_net/temp --exclude=01h_net/01h_net.sql 01h_net

以上命令在打包01h_net目录时会排除掉01h_net目录下面的logs、temp目录及01h_net.sql文件。

解压至当前目录:

tar -zxvf 01h_net.tar.gz
  • -x:解包或解压缩; (正好与-c相反)

附zip压缩方法:

zip -r ./01h_net.zip ./01h_net/* #把当前目录下的01h_net文件夹压缩为当前目录下的01h_net.zip文件,-r表示递归所有子目录及文件。

解压至当前目录:

unzip 01h_net.zip