# HELLO
引言
闲来无事查了下tar命令如何使用,发现搜索结果不是我之前入门时想要的那种感觉。索性我写写吧,毕竟,很多时候,我们只是想要一点简单又明确的提示。
如何打包
假设我们有/data/txt/目录,目录下有a.txt、b.txt、c.txt三个文件:
那么,我们在/data/txt目录下执行命令tar -cf t.tar a.txt b.txt c.txt,就会得到一个t.tar
其中-cf的c意思就是创建一个新的tar包、f是指定tar包名为t.tar;
a.txt、b.txt、c.txt就是以相对路径方式指定的、需要打包的文件名
打包时压缩
选项加上-z就可以了:tar -zcf t.tar.gz a.txt b.txt c.txt
我们的目录下新增了一个t.tar.gz,就是上个命令得到的压缩包了。
解压缩
假设我们把上文的t.tar拿到了另一台主机的/root/doc/目录下,然后已经cd到/root/doc/目录下,解压命令是:tar -xf t.tar -C ./
其中,-xf的x表示从tar包中解压文件,f是指定tar包名(即t.tar);
-C(大写C)表示“Change to DIR before performing any operations”,如果你觉得不好懂,就先按“把文件解压到-C指定的目录”理解吧;
后边还会有压缩时使用-C的示例
那么如何解压缩上文的t.tar.gz呢?假设我们把t.tar.gz拿到了/root/doc-1/目录,然后我们cd到/root/doc-1/,执行解压命令tar -zxf t.tar.gz -C ./
好了,个人感觉这些提示对于刚入门时的我够用了。