圖文表述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.www58058.com/96223

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

相關推薦

  • 第一周總結

    存儲網絡: DAS—–直接連接存儲(Direct attached storage) NAS—–網絡連接存儲(Network attached storage) SAN—–存儲區域網絡(storage area network) DAS優缺點: 直接存儲(Direct Attached Storage)。存儲設備與主機的緊密相連 1.管理成…

    Linux筆記 2018-04-01
  • sql語言

    insert delete update alter create

    2018-06-12
  • 學習筆記(4)

    學習筆記(4)

    Linux筆記 2018-04-22
  • sed命令應用

    sed 正則表達式

    2018-04-15
  • AWK

    AWK ?awk介紹 awk:開發人:Aho, Weinberger, Kernighan, 功能:報告生成器,格式化文本輸出 ???? 有多種版本:New awk(nawk),GNU awk( gawk) gawk功能:模式掃描和處理語言 awk主要功能:格式化顯示文檔和打印報表 /usr/bin/awk ===>? gawk?? 的軟鏈接 &nbs…

    Linux筆記 2018-05-21
  • 手把手系列(四)教你用kickstart自動化安裝CentOS系統

    KickStart是一種半自動化的安裝方式。安裝者完全可以只告訴安裝程序從何處獲取ks.cfg文件,然后去忙自己的事情。等安裝完畢,安裝程序會根據ks.cfg中設置的重啟選項來重啟系統,并結束安裝。

    2018-05-24
欧美性久久久久