打包和压缩+sort+ls+file

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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值