Linux打包命令tar

159 阅读1分钟

一般形式:

sudo tar -cvf xxx.tar /dir #将 /dir 目录打包到 xxx.tar

sudo tar -xvf xxx.tar #将 xxx.tar 解打包到当前目录

sudo tar -xvf xxx.tar -C ./dir #将 xxx.tar 解打包到 ./dir 目录

sudo tar -tvf xxx.tar #将 xxx.tar 包中的内容列出

  1. tar打包 tar命令用来打包:

tar [选项] [xxx.tar] [要打包的目录和文件] 1 选项 含义 -c 将多个文件或目录打包到新创建的文

-v 显示打包文件过程

-f 指定包的文件名(扩展名要指定清晰方便阅读)

-A 追加 tar 文件到归档文件

举个例子

将当前目录打包到test.tar并显示打包过程:

tar -cvf test.tar .

将/etc目录下的vim和ssh目录打包到家目录下的test.tar

tar -cvf ~/test.tar /etc/vim/ /etc/ssh/

  1. tar解打包 tar [选项] [xxx.tar]

选项 含义

-x 对 tar 包做解打包操作。

-v 显示解打包的具体过程。

-f 指定要解压的 tar 包的包名。

-t 只查看 tar 包中有哪些文件或目录,不对 tar 包做解打包操作。

-C 后加指定解打包位置(路径) 举个例子

将test.tar解除打包:

tar -xvf test.tar

#默认会解包到当前目录下,相当于:

tar -xvf test.tar -C .

tar -tvf test.tar

  1. tar打包并压缩/解压

tar [选项] [xxx.tar] 1 选项 含义

-z 压缩和解压缩 .tar.gz 格式

把/tmp目录打包压缩为".tar.gz"格式:

tar -zcvf tmp.tar.gz /tmp/

把tmp.tar.gz压缩包解压到当前目录

tar -zxvf tmp.tar.gz
blog.csdn.net/weixin_4563…