图文表述find指令参数的用法以及tar指令的批量用法

结合图像形象化的解释find指令find –maxdepth -mindepth, find -size以及tar指令的批量用法

 

  1. find –maxdepth -mindepth 结合tree来精确查找最大和最小目录搜索深度
  • 在当前目录下建立三个文件夹,互为父子关系

mkdir -p a/b/c

  • 分别在a,b,c三个文件夹下随机建立三个文件,最终的结果如下:

[root@CentOS6 findtest#]tree

└── a

├── b

│   ├── c

│   │   ├── f7.log

│   │   ├── f8.log

│   │   └── f9.log

│   ├── f4

│   ├── f5

│   └── f6

├── f1.txt

├── f2.txt

└── f3.txt

3 directories, 9 files

从tree显示中,a目录是第一级,b目录以及a目录下的三个文件f1.txt,f2.txt,f3.txt为第二级,c目录和b目录下的三个文件f4,f5,f6为第三级,c目录下的三个文件f7.log,f8.log,f9.log为第四级。

  • find –maxdepth 3:结果能查到除c目录下三个文件之外的所有文件及文件夹

./a

./a/f2.txt

./a/f1.txt

./a/b

./a/b/f4

./a/b/f6

./a/b/c

./a/b/f5

./a/f3.txt

  • find -maxdepth 3 -mindepth 2:结果能查到第二级和第三级包含的所有文件及文件夹

./a/f2.txt

./a/f1.txt

./a/b

./a/b/f4

./a/b/f6

./a/b/c

./a/b/f5

./a/f3.txt

  • find -maxdepth 3 -mindepth 3:结果只能查到第三级包含的所有文件及文件夹

./a/b/f4

./a/b/f6

./a/b/c

./a/b/f5

 

  1. find size 结合图

find_sizeparameter

如图所示:

find -size n的范围:n-1 < file <= n

find -size -n的范围:0 <= file <= n-1

find -size +n的范围:n< file < 无穷大

测试:

  • 创建两个文件,分别为1023,1024byte

dd if=/dev/zero of=/data/filesizetest/f1 bs=1 count=1024

dd if=/dev/zero of=/data/filesizetest/f2 bs=1 count=1023

  • 搜索条件 find /data/filesizetest/ -size 1k

/data/filesizetest/f2

/data/filesizetest/f1

  • 搜索条件 find /data/filesizetest/ -size 1024c

/data/filesizetest/f1

  • 搜索条件find /data/filesizetest/ -size -1024c

/data/filesizetest/f2

  • 搜索条件find /data/filesizetest/ -size -1k

结果为空

  • 搜索条件find /data/filesizetest/ -size +1k

结果为空

 

同理,find当查找条件为时间戳时,即find -atime, find -mtime, find -ctime时,也存在和以文件大小为查找条件时,只是算法有不同,以天为单位:

find -aime 1,表示查找 <= 1天 atime < 2 天的文件

find -atime +1,表示查找 2天 <= atime 天的文件

find -atime -1,表示查找     atime < 1天的文件

  1. 批量打包用法

打包工具tar配合-T -X选项可以同时实现批量打包并且选择要排除的文件列表(包括目录和文件)

-T 指定输入文件

-X 指定包含要排除的文件列表

需求:同时打包/etc /var两个目录并表排除/etc/sane.d/目录下的文件

步骤:

  • 创建includefilelist,内容为

/etc/

/var/

  • 创建excludefilelist,内容为

/etc/sane.d

  • tar zcvf mybackup.tar -T includefilelist -X excludefilelist
  • tar -tf mybackup.tar,包括了/etc/ /var两个目录,同时排除了/etc/sane.d/的文件及目录

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96223

(1)
Evan LiangEvan Liang
上一篇 2018-04-15 21:40
下一篇 2018-04-15 22:33

相关推荐

  • 网络管理基础

    IP地址由网络ID和主机ID组成 A类:0 000 0000 – 0 111 1111:1-127 网络数:126 每个网络中的主机数2^ 24-2=16777214 B类:10 00 0000 – 10 11 1111:128-191 网络数:2^ 14=16384 每个网络中的主机数:2^ 16–2=65534 C类:100 0 …

    2018-04-01
  • 基础不牢,地动山摇——软链接与硬链接。

      inode 说明   说到软链接与硬链接就不得不提到一个概念——inode (索引节点号)。简单说linux系统中索引节点号与身份证号码一样,同一分区中文件将会被分配唯一的号码就是索引节点号。文件名是为了方便人使用,而索引节点号是计算机来区分文件的标志。 1.硬链接 硬链接(hard link)就是一个文件的一个或多个文件名。下面用试验说明硬链接特性 例…

    2018-07-29
  • Linux安全和加解密(三)

    本文主要介绍:1、ssh服务 2、基于SSH的客户端相关工具 3、SSH端口转发 4、dropbear编译安装 5、AIDE 6、sudo

    2018-05-30
  • Linux笔记第一周

    一、描述计算机的组成及其功能。 计算机由硬件和软件两部分组成 硬件由主机与外部设备构成 软件由系统软件与应用软件构成 二、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 Red Hat公司发布         Redhat Centos Novell公司发布             SUSE Debian维护社区发布   Debian ub…

    Linux笔记 2018-06-24
  • mysq数据库五

    主从级联复制;主主服务器的搭建;半同步和过滤;主从复制加密;mah高可用性;5实现galeracluster

    2018-06-15
  • 如何在Linux系统上获取命令的帮助信息

    (1)首先用type命令,来判断需要获取帮助的命令是内部命令,还是外部命令。 内部命令:help空格command   按q键退出 (2) 外部命令: 命令自带简要格式的使用帮助 Command –help例如ls –help ①NAME 命令的功能性简要说明 ②SYNOPSIS 简要使用语法格式 【】:可选内容。 <>:…

    2018-06-27