linux命令查找和压缩:find which gzip bzip2 tar

227 阅读3分钟

查找文件

find 命令

 

优点:

1.  默认递归查询

2.  它是真的去硬盘上一个一个文件给你找(实时)

3.  查找条件居多

4.  精确查找

缺点:

查找慢

基本格式:

find ……[查找范围]…………[查找条件表达式]

查找范围:如不写范围  代表 默认 当前目录

查找条件表达式:

1.  按查找文件名字查找  -name

find  /boot/  -name  ‘vm*’

命令  查找范围  查找条件表达式(查找名字以vm开头的文件)

image.png

2.  按文件大小查找文件  -size   单位k M G

[root@localhost data]#find /boot/ -size +1024k

##查找boot目录下 大于1024k的文件

Snipaste_2022-07-26_16-10-36.png

[root@localhost data]#find /boot/ -size -1M

##查找boot目录下,小于1M的文件

Snipaste_2022-07-26_16-12-00.png

注意点:文件大小不加 加减号是一定范围,单位越精确越好

[root@localhost data]#find /boot/ -size 1024k

                      命令  范围   查找表达式

[root@localhost data]# find /boot/ -size 1M

                       命令  范围   查找表达式

范围公式:

前面的数字 减去1

1024-1  1023k 到 1024k

1 -1    1字节 到 1M

3.  按文件属主查找 属主:文件的拥有者 –user

[root@localhost data]#find  /home/  -user zhangsan

#找到home 目录下 属于zhangsan用户的文件

4.  按文件类型查找 –type  f(普通文件) d(目录) c(字符文件) b(快设备)

[root@localhost data]#find /dev/ -type b

#找到/dev下的块设备文件

5.  按照indoe号查找 –inum  要先知道indoe号

[root@localhost data]#ls -i

9243885 1.txt  9243846 bigfile  9243860 zwz.txt

[root@localhost data]#find  -inum 9243885./1.txt

6.  按照目录层级查找文件 –maxdepth level  -mindepth lexel

[root@localhost data]#find   /etc/  -maxdepth  2   -mindepth    2

#只看第二层

7.  按天数查找文件 –mtime

[root@localhost data]#find /boot/ -mtime +7 -type f -size +1M -delete  

#在boot目录下 找到 7天以上 且文件类型为普通文件  且大于1M的文件   并且 加上处理动作 删除

image.png

8.  处理动作:

默认是:

print输出屏幕让你看一下
ls显示详细信息
delete直接删除
Ok连接符 会询问
exec连接符 不会询问

find -name "*.txt"  -ok mv {} /mnt ;

找到名字以txt结尾的文件

-ok  处理动作 连接 前面后面的命令    会询问你要不要这样处理

mv  {}  代指前面 find找到的文件    /mnt  移动到的目录     \;固定格式

不删除,移动文件

find -name '*.txt' -ok  mv {}  /mnt  ;

会询问

find -name '*.txt' -exec mv {} /mnt ;

不会询问

Which 查找

用来查看命令位置

命令格式:

which 文件/命令

举例:

image.png

压缩文件gzip和bzip2

相同点:

  • 只能压缩文件 , 不能压缩目录
  • 默认压缩后会删除源文件。(bzip2可以使用-k保留源文件)

区别:

  • gzip比bzip2的压缩速度快,而bzip2的压缩率高于gzip。

压缩:

gzip  [-9]  文件名

[root@localhost data]#gzip -9 m

bzip2 [-9]  文件名

[root@localhost data]#bzip2 -9 m

-1~9 指定压缩级别, 数字越大压缩级别越高 。-1最快压缩,-9最大压缩 。

解压缩:

gzip -d .gz格式的压缩文件

[root@localhost data]#gzip -d m.gz

bzip2 -d .bz2格式的压缩文件

[root@localhost data]#bzip2 –d m.bz2

Bzip2

选项: -k 保留原文件

归档命令——tar

常用命令选项:

-f代表使用归档
-c建立归档文件
-x解开归档文件
-v显示归档过程
-p保留原文件权限
-C指定解压到指定的目录
-z使用gzip压缩
-j使用bzip2 压缩
-t不解开归档文件 只查看归档文件中的内容

选项顺序要求:如果加-  f一定在最后

 

制作归档:压缩包名字在前 压缩文件在后

示例:

tar –zcvf all.tar.gz passwd m

tar:命令  z:使用gzip命令 c;建立归档  v:显示过程 f:使用归档tar

all.tar.gz  压缩包的名称

passwd m  代表压缩两个文件