Find命令以及解压与压缩文件的相关指令

1,find   实时查找,通过遍历指定路径完成文件的查找

查找路径:指定具体目标路径,默认为当前目录

查找条件:指定的查找标准,可以文件名,大小,类型,权限等标准进行,默认为找出指定路径下的所有文件

处理动作:对符合条件的文件做操作,默认输出至屏幕

find

-maxdepth level  最大搜索目录深度
-mindepth  level 最小搜索深度
-name 基于inode查找
-samefile 基于相同inode号查找(查找硬连接)
-links n 硬连接为n的文件
-regex 支持正则 默认为(emacs标准)
-regextype egrep-regex

支持egrep同标准的正

-user 用户名 基于文件的owner查找
-group 组名 基于文件的group查找 
-uid userid 基于文件的uid查找
-gid groupid 基于文件的gid查找
-nouser

查找没有owner的文

-nogroup 查找没有group的文件
-type

基于文件的类型查

-f  查找普通的文件

-d  查看目录文件

-p  查看管道文件

-perm

mode:精确查

+mode 任何一类(u g o )对象的权限中只要能一位匹配到即可,表示“或”关系

-mode  每一类对象都必须同事拥有指定的权限,表示“与”关系

0   表示不关注权限

-delete 直接删除所查找到的文件,不询问

-ls 长列出所查找到的文件

-fls file 将所查找到的文件长列出导入到指定的文件

-exec command \:对查找到的文件当做下一个命令参数去执行

具体的事例:


a,查找/var目录下属主为root,且属组为mail的所有文件

Find命令以及解压与压缩文件的相关指令


b,查找/var目录下不属于root、lp、gdm的所有文件

Find命令以及解压与压缩文件的相关指令


c,查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件

Find命令以及解压与压缩文件的相关指令

d,查找/etc/init.d目录下,所有用户都有执行权限,且其它用户有写权限的文件

Find命令以及解压与压缩文件的相关指令

2,compress  +文件名  :直接对文件进行压缩

-d   解压缩(uncompress也表示解压缩)zat  X.Z  > X 也表示解压缩但是会保留原文件,而上面的命令在执行的过程中不会保留原文件

 -#(表示数字1-9)  数字越大,压缩比越高,速度就越慢,文件也会越小

Find命令以及解压与压缩文件的相关指令

3,gzip +文件名 压缩文件(不保留原文件)

-d  解压文件(gunzip\zcat X.gz)

-v  显示详细过程

-#(表示数字1-9)  数字越大,压缩比越高,速度就越慢,文件也会越小

Find命令以及解压与压缩文件的相关指令    

4,bzip2  +文件名  压缩文件(也是不保留原文件)

-d   解压缩(bunzip\ bzcat X.bz2 > X)

-k   保留原文件

 -#(表示数字1-9)默认的为9。  数字越大,压缩比越高,速度就越慢,文件也会越小        

Find命令以及解压与压缩文件的相关指令  

5xz  +文件  压缩文件
                     -d 解压缩
                        xzcat 
                      -k 保留原文件
                      -f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.
                      -v 显示详细过程。
                     -# 数字越大,压缩比越高,速度越慢,文件越小。
                            -0 等于 –fast
                            -1 -2,3,4,5,6(default),7,8
                           -9 等于 –best 
 6 ,以上几种压缩工具相比来说:xz压缩功能最强大,而compress的压缩功能相比就较小,以上只存在一般情况下。

原创文章,作者:风之轨迹,如若转载,请注明出处:http://www.178linux.com/84564

(1)
风之轨迹风之轨迹
上一篇 2017-08-12
下一篇 2017-08-12

相关推荐

  • shell脚本编写-5

      1、 数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引:编号从0 开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引,bash4.0版本之后开始支持。而且bash 的数组支持稀疏格式(索引不连续) 1)、定义数组 声明数组: declare -a …

    Linux干货 2016-09-01
  • N21_迟来的第三周练习

    最近忙成狗,落后了许多 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 # who | cut -d ' ' -f1 | uniq 2、取出最后登录到当前系统的用户的相关信息。 # last&nbsp…

    Linux干货 2016-08-02
  • Cobbler实现多系统自动化安装

    Cobbler介绍:  Cobbler能够快速建立多系统同时安装的网络系统安装环境;传统的pxe+dhcp+tftp+kickstart仅能够提供单一系统安装,功能过于简单;如果遇到安装不同操作系统时就遇到瓶颈;而cobbler正好解决了这一问题。Cobbler是增强版的网络系统安装。 Cobbler由不同的组件配合完成系统安装,各组件之间配合如下…

    Linux干货 2015-08-11
  • shell编程进阶

    2、编写脚本/root/bin/yesorno.sh,提示用户输入yes或no,并判断用户输入的是yes还是no,或是其它信息 read -p “Enter you choice yes|no:” Choice Choice1=`echo $Choice | tr ‘[a-z]’ ‘[A-Z]&#8…

    2017-09-16
  • shell脚本编程练习

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态 在线的主机使用绿色显示 不在线的主使用红色显示 #!/bin/bash # for i in {1..254};do if ping -c 6 -w 1 192.168.1.$i &> /dev/null;then echo -e…

    2017-11-15
  • 分区块基本知识点及侧重点 — 上

        我们需要熟练了解磁盘分区原理。元数据及块设备对应inode是最重要也是最基本的原理。后面分区很多地方都和inode有关系。    一个磁盘片有63扇区,1024存储位,256个磁头,每个扇区只有前512字节是有效存储单元。所以后面磁盘清零都是跟512这个数字有关。    数据分数据区和元数据…

    Linux干货 2016-08-24