Day 05 文件压缩解压缩

常见压缩档

rar                rar程序压缩打包的档案:(在windows  上很常见,但是是商业软件)

zip               zip程序压缩打包的档案:(很 常见,但是因为不包含文档名编码信息,跨平台可能会乱码)

gz                gzip程序压缩的档案:(Linux目前使用最广泛的压缩格式)

bz 2             bzip 2 程序压缩的档案

xz                xz程序压缩的档案

tar               tar程序打包的资料,并没有压缩过

tar . gz        tar程序打包的档案,其中并且经过gzip 的压缩 (最常见)

tar . bz 2     tar程序打包的档案,其中并且经过bzip 2 的压缩

tar . xz        tar  程序打包的档案,其中并且经过xz 的压缩 (新一代压缩选择)

7z               7zip 程序压缩打包的档案

zip

zip     压缩文件名      文件名 . . .

 zip   -r    压缩文件名      目录名 . . .      (压缩目录以及目录下所有文件)

如果执行zip  目录名,会压缩目录名却不会压缩目录下的所有文件

                                                                                                                        

zip  -m     压缩文件名    文件名              (压缩文件中添加文件) 

zip   -d    压缩文件名     文件名             (删除压缩文件中的文件)

unzip      压缩文件名                             (解压)

解压文件时要切换到指定的目录下面,才可以执行命令。

unzip   -v  压缩文件名                           (解压显示详细信息)

gzip

gzip               gunzip = gzip  - d

#注意:以上压缩之后原始文件就没有了

gzip   test1.txt

gzip  - r  dir1/       将dir1目录下的文本文件进行压缩

gzip -c   test2 . txt  >test . txt .gz      压缩但保留文件

zcat       文件名 . gz       查看压缩过的文本文件内容

bzip 2

bzip 2, bunzip 2 (=bzip 2  - d ) gzip又着更高的压缩率

bzip 2   - z  man . config  //将man  . config以bzip 2 压缩,此时man . config变成man . config . bz 2

bzip 2  - c  man . config > man . config.bz 2  // 将man . config用最佳的压缩比压缩,并保留原本的档案

bzip 2   - d  man . config . bz 2 // 将man . config bz 2 解压缩,可用bunzip 2 取代bzip 2  - d 

bunzip 2     man . config . bz 2  //查看压缩过的文件内容

xz

xz, xz  - d = unxz

xz test 1 . txt 

unxz  test 1 .txt .xz

xz dir 1/   将目录下的所有文件本文件分别进行压缩

xzcat  test 1 . txt . xz

zcat , zless , bzcat , bzless    不解压,显示压缩文件的内容

tar  归档命令

格式:tar [选项]  打包文件名    被打包的源文件或目录列表

          tar [选项]   打包文件名    [- c 目标文件]

常用选项:

-  c          创建 . tar 格式的包文件

-  x          释放 . tar 格式的包文件

-  t          查看包中的文件列表

-  v          表示在命令执行时显示详细的提示信息

-  f 包文件名          用于指定包文件名,当与 - c 选项一起使用时,创建的tar包文件使用该选项指定的文件名;当与 - x 选项一起使用是,则释放该选项指定的tar包文件

-  p          打包时保留文件及目录的权限

-  z          调用gzip 程序,以gzip 格式压缩或解压文件

-   j          调用bzip 2 程序,以bzip 2 格式压缩或解压缩文件

-  J          使用xz压缩 (.tar . xz) xz 的压缩率通常比bzip 2 更高

C目录路径名        释放包时指定释放的目标的位置

-  p          参数作用时保留绝对的路径

1 . 创建(非压缩的)包文件

命令:tar cvf  包文件名   要打包的目录或文件名列表

功能:将指定的一个或多个文件或目录备份生成为一个指定的包文件

2 . 创建带压缩的包文件

为节省存储空间,通常需要生成压缩格式的tar包文件,tar命令支持三种不同的压缩方式

命令:tar c[zj|J] f  压缩包文件名   要备份的目录或文件名

3 . 列出包文件中的文件列表

命令: tar  t[v] f 包文件名

4 . 提取包文件到指定目录

格式:tar x [ z j |J] [v] f   包文件名   [ - C  目标位置 ]

文件查找

which  基于环境变量路径开始匹配文件,查找是可执行文件echo$ PATH

whereis    基于环境变量路径开始匹配文件,查找所有文件

locate    全盘搜索,默认查找的是数据库中的数据文件,查找文件前需要更新数据库

find 

find [ 查找路径]   寻找条件   操作

find 命令中的参数及作用

- name  匹配名称  inum  通过索引节点号搜素

- perm 644   匹配权限(mode为完全匹配,- mode 为包含即可)

- user   匹配所有者

- group  匹配所有组

- mtime - n +n   匹配修改内容的时间(-4 指小于等于4天内的文件名;+4 大于等于5天前的文件名;4 指前4--5那一天的文件)- cmin

- atime - n +n  匹配访问文件的时间   -atime

- ctime - n +n   匹配修改文件权限的时间  - ctime 

- nouser  匹配所有无所有者的文件

- nogroup  匹配无所有组的文件

- newer f 1 ! - newer f2   匹配比文件f 1  新但比f 2 旧的文件

--type   -b/d/c/p/l/f   匹配文件类型(后面的字母参数依次表示快设备,目录,字符设备,管道,链接文件,文件文本)

- size 匹配文件大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)

- exec .......{}\        后面可跟用于进一步处理搜索结果的命令 - ok  - print 

- mindepth  n  从第n级目录开始搜素  eg:/etc 的第三级子目录开始搜素    find  /etc - mindepth 3

- maxdepth n  表示至多搜素到第n-1级子目录  0 当前目录

1 . 按照文件名搜素 find / - mtime - 30

[root@localhost ~]# find 搜素路径  [选项] 搜索内容

选项:

- name  : 按照文件名搜索

- iname  :按照文件名搜索,不区分文件名大小写

- inum  : 按照  inode  号搜索

[root@kongd ~]# find /etc - name "host" - print

2 . 按照文件大小搜索

[root@localhost ~ ] #find 搜索路径【选项】搜索路径

选项:

- size [ + | -  ]大小:按照指定大小搜索文件

这里的“+”的意思是搜索比指定大小还要大的文件,“-”的意思是搜索比指定大小还要小的文件

3. 按照修改时间搜索

linux  中文件有访问时间(atime),数据修改时间(mtime),状态修改时间(ctime)这三个时间,我们也可以按照时间来搜索文件。

[root@localhost ~] # find 搜索路径  [选项]  搜索内容

find   - atime  n   指查找 24*n 小时到24*(n +1 )小时内访问过的文件     48>=time>=24

find   -atime - n 指查找24 *n  小时内访问过的文件

find  -atime  +n 指查找 24*(n +1 )指查找24*( n +1 )小时以上访问过的文件

命令类型:

内置命令:执行速度快

help cd

cd --help 

外置命令:执行速度较慢

cat --help 

linux 中命令匹配顺序:1,别名-----> 2,命令缓存----->3 , 通过系统环境变量中所定义的命令文件路径开始匹配

alias  查看当前用户的所有***************//命令别名

alias 别名= 命令本身   alias  cc  = touch 

alias tm = echo  “系统时间是date  |  cut  - d " " - f 4 "

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值