tar命令的作用
将多个文件或者目录打包到一个文件里。便于传输和保持。
tar命令的格式
tar 选项名 包名 文件名1,2,3
与之前不同的是,该命令的选项不许空着。
tar命令的各个选项
-c
创建新的文件。
如果用户想备份一个目录或者是一些文件,就要选择这个选项。
-f
指定备份的文件名。
-t
列出备份文件的内容,或者查看已经备份好了的文件。
-x
从已经备份的文件之中还原文件。
-v
显示命令执行的过程。在大多数的命令选项中,-v都是这个作用
-z
用gzip来压缩或者解压缩,加上选项以后可以将文件进行压缩,解压时也要用该选项进行解压缩。
-r
添加文件到归档包文件的尾部。
-C
切换到指定的目录。
例子
➜ Linuxtex ls -l // 显示内容
total 52
-rw-rw-r-- 1 admin admin 36 Apr 3 17:36 daa
-rw-rw-r-- 1 admin admin 44 Apr 3 17:25 data
-rw-rw-r-- 1 admin admin 321 Apr 2 09:58 file3
-rw-rw-r-- 1 admin admin 57 Apr 3 08:18 -i
-rw-rw-r-- 1 admin admin 14 Apr 3 18:36 klk
-rw-rw-r-- 1 admin admin 14 Apr 3 18:36 klkl
-rw-rw-r-- 1 admin admin 20 Apr 3 19:17 llp
drwxrwxr-x 2 admin admin 4096 Apr 5 10:00 lo
-rw-rw-r-- 1 admin admin 20 Apr 3 19:17 lp
-rw-rw-r-- 1 admin admin 35 Apr 3 18:34 sg
-rw-rw-r-- 1 admin admin 35 Apr 3 18:35 sh
-rw-rw-r-- 1 admin admin 59 Apr 3 08:33 tex
-rw-rw-r-- 1 admin admin 20 Apr 3 18:44 text2
➜ Linuxtex tar -cf bag * 将所有的文件打包
➜ Linuxtex tar -cvf ll * 将所有的文件打包,同时列出包里的文件。
bag
daa
data
file3
klk
klkl
llp
lo/
lo/text
lo/text1
lp
sg
sh
tex
text2
➜ Linuxtex tar -tf bag 显示包里的文件,要加-f
daa
data
file3
klk
klkl
llp
lo/
lo/text
lo/text1
lp
sg
sh
tex
text2
➜ Linuxtex tar -xvf ll 解包
bag
daa
data
file3
klk
klkl
llp
lo/
lo/text
lo/text1
lp
sg
sh
tex
text2
➜ Linuxtex ls
bag daa data file3 -i klk klkl ll llp lo lp sg sh tex text2
➜ Linuxtex touch 123 创建一个新文件123
➜ Linuxtex tar -rvf bag 向包里添加新文件123
➜ Linuxtex tar -zvcf klk.zip klk 压缩文件klk为klk.zip
klk
➜ Linuxtex ls
123 bag daa data file3 -i klk klkl klk.zip ll llp lo lp sg sh tex text2
➜ Linuxtex tar -zxvf klk.zip 解压文件
klk