tar命令
-c create创建文件
-x -extract [ˈekstrækt] 提取 解压还原文件
-v --verbose显示执行详细过程
-f --file指定备份文件
-t --list 列出压缩包中包括哪些文件,不解包,查看包中的内容
-C (大写)--directory 指定解压位置
注意:在使用绝对路径名归档文件时,将默认从文件名中删除该路径中前面的 / 符号。
这样解压时,会直接解压到当前目录。
如果不移除/压缩时,当解包时,直接按绝对路径来释放,会覆盖原系统中此路径的文件。
cvf:打包
xvf:解包
eg1:将/etc/passwd和/etc/hosts打包为一个文件
[root@break 3.26]# tar -cvf 1.tar /etc/passwd /etc/hosts
tar: 从成员名中删除开头的“/”
/etc/passwd
/etc/hosts
[root@break 3.26]# ll 1.tar
-rw-r--r--. 1 0 root 20480 3月 26 19:40 1.tar
eg2:将1.tar解压到test目录下
[root@break 3.26]# tar -xvf 1.tar -C test/
etc/passwd
etc/hosts
[root@break 3.26]# cd test/
[root@break test]# ll
总用量 0
drwxr-xr-x. 2 0 root 33 3月 26 19:44 etc
[root@break test]# cd etc/
[root@break etc]# ll
总用量 16
-rw-r--r--. 1 0 root 158 6月 7 2013 hosts
-rw-r--r--. 1 0 root 10240 3月 26 19:38 passwd
3种压缩与解压缩的方式
-z, --gzip 以gzip方式压缩 扩展名: tar.gz
-j : 以bz2方式压缩的 扩展名:tar.bz2
-J : 以xz 方式压缩 扩展名:tar.xz
分别使用3种不同的压缩方式对/etc进行操作
压缩:
tar -zcvf etc.tar.gz /etc
tar -jcvf etc.tar.bz2 /etc
tar -Jcvf etc.tar.xz /etc
解压缩:
tar -zvxf etc.tar.gz
tar -jvxf etc.tar.bz2
tar -Jvxf etc.tar.xz
[root@break test]# ll -h etc.tar*
-rw-r--r--. 1 0 root 9.0M 3月 26 19:50 etc.tar.bz2
-rw-r--r--. 1 0 root 11M 3月 26 19:50 etc.tar.gz
-rw-r--r--. 1 0 root 7.3M 3月 26 19:50 etc.tar.xz
可以看出他们的压缩效果由大到小:xz>bz2>gz
管理压缩文件+zip+gzip+bzip2+xz,这些都是可以用来压缩与解压缩的命令
zip
eg:压缩一个文件
[root@break test]# zip a.zip /etc/passwd
adding: etc/passwd (deflated 99%)
[root@break test]# ll
总用量 4
-rw-r--r--. 1 0 root 321 3月 26 20:29 a.zip
eg:压缩一个目录
zip -r etc.tar.zip /etc
eg:解压缩到某一目录下
unzip etc.tar.zip -d /tmp
gzip(只能对文件进行压缩,并且压缩后源文件会消失)
eg:压缩一个文件,并且解压缩
[root@break test]# touch a.txt
[root@break test]# gzip a.txt
[root@break test]# ll
总用量 4
-rw-r--r--. 1 0 root 26 3月 26 20:39 a.txt.gz
[root@break test]# gzip -d a.txt.gz
[root@break test]# ll
总用量 0
-rw-r--r--. 1 0 root 0 3月 26 20:39 a.txt
bzip
k:保留源文件
[root@break test]# ll
总用量 0
-rw-r--r--. 1 0 root 0 3月 26 20:39 a.txt
[root@break test]# bzip2 a.txt
[root@break test]# ll
总用量 4
-rw-r--r--. 1 0 root 14 3月 26 20:39 a.txt.bz2
[root@break test]# bzip2 -d a.txt.bz2 -k
[root@break test]# ll
总用量 4
-rw-r--r--. 1 0 root 0 3月 26 20:39 a.txt
-rw-r--r--. 1 0 root 14 3月 26 20:39 a.txt.bz2
xz
[root@break test]# touch a.txt
[root@break test]# xz a.txt
[root@break test]# ll
总用量 4
-rw-r--r--. 1 0 root 32 3月 26 20:54 a.txt.xz
[root@break test]# xz -d a.txt.xz -k
[root@break test]# ll
总用量 4
-rw-r--r--. 1 0 root 0 3月 26 20:54 a.txt
-rw-r--r--. 1 0 root 32 3月 26 20:54 a.txt.xz
file——查看文件,确定文件类型
[root@break test]# file /etc/passwd
/etc/passwd: POSIX tar archive (GNU)
ls
ls -ltr 按时间排序 t 表示时间, -r 从小到大,不加r参数由大到小
ls -lSr 按大小排序 -r 从小到大
ls -lSrh 按大小排序 -r 从小到大 ,加-h 参数,看大小,更清楚
du -sh /etc 看某个目录大小
df -h 可以快速查看磁盘大小的存储空间
sort
#按照字母进行排序
[root@break ~]# cat /etc/passwd | sort | more
#按照大小进行排序
[root@break ~]# sort 1.txt
12
12
213
23
32
32
3214
43
54235
5436
576
654
86796
#对于月份进行排序
[root@break ~]# sort -M 2.txt
April
February
January
March