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 / t 配 v f 覆盖日常九成场景。要边打包边压缩,见下章。