首页 / Linux 命令行入门教程 / 35. tar 打包

Linux 命令行入门教程

35. tar 打包

本教程共 90 篇 · 第 35 篇

35. tar 打包

tar 把多个文件或目录打包成一个归档文件,本身不压缩。备份、传文件时最常用,而且它会保留原文件的权限和目录结构。

语法是 tar [选项] [归档名] [文件...]。记住几个常用字母:c 建归档,x 解归档,t 列内容,f 指定文件名,v 显示过程。

打包当前目录的 .c 文件:

tar -cvf code.tar *.c

打包整个目录:

tar -cvf docs.tar ~/Documents

只列出包里有什么,不解包:

tar -tvf code.tar

解包到当前目录:

tar -xvf code.tar

解到指定目录,用 -C

tar -xvf code.tar -C /tmp/out
Tip

f 后面必须紧跟归档文件名,所以习惯写成 tar -cvf 名字.tar ...。把 f 放错位置容易报错。

把新文件追加进已有包(较少用):

tar -rvf code.tar new.c

小结:tar 只管打包、不压缩;c / x / tv f 覆盖日常九成场景。要边打包边压缩,见下章。