文件查找和壓縮

t01c8d0a587f7a91802

locate查詢系統上預建的文件索引數據庫
索引數據庫:
/var/lib/mlocate/mlocate.db
工作特點:
查找速度快
模糊查找
非實時查找
搜索的式文件的全路徑,不僅僅是文件名
可能只搜索用戶具備讀取和執行權限的目錄
參數:
-i:不區分大小寫
-n:只列舉前n行
-r:使用正則表達式
find:實時查找工具
工作特點:
查找速度慢,非常消耗資源
精確查找
實時查找
可能只搜索用戶具備讀取和執行權限的目錄
默認遞歸搜索
查找條件
指搜索層級
-maxdepth level 最大搜索目錄深度,指定目錄為第1級
-mindepth level 最小搜索目錄深度
根據文件名和inode查找:
-name “文件名稱”:支持使用glob
*, ?, [], [^]
-iname “文件名稱”:不區分字母大小寫
-inum n 按inode號查找
-samefile name 相同inode號的文件
-links n 鏈接數為n的文件
-regex “PATTERN”:以PATTERN匹配整個文件路徑字符串,而不僅僅是文件名稱
根據文件類型查找:
?-type TYPE:
f: 普通文件
d: 目錄文件
l: 符號鏈接文件
s:套接字文件
b: 塊設備文件
c: 字符設備文件
p: 管道文件
空文件或目錄
-empty
組合條件:
與:-a
或:-o
非:-not, !
德·摩根定律:
(非 A) 或 (非 B) = 非(A 且 B)
(非 A) 且 (非 B) = 非(A 或 B)
示例:
!A -a !B = !(A -o B)
!A -o !B = !(A -a B)
find /app -type d -empty
根據文件大小來查找:
-size [+|-]#UNIT
常用單位:k, M, G,c(byte)
#UNIT: (#-1, #]
如:6k 表示(5k,6k]
-#UNIT:[0,#-1]
如:-6k 表示[0,5k]
+#UNIT:(#, ∞ )
如:+6k 表示(6k ,∞)
根據時間戳:
以“天”為單位;
-atime [+|-]#,以atime為準
#: [#,#+1)
+#: [#+1, ∞ ]
-#: [0,#)
-mtime:以mtime為準
-ctime:以ctime為準
以“分鐘”為單位:
-amin
-mmin
-cmin

壓縮、解壓縮及歸檔工具
file-roller:圖形化壓縮工具
compress:壓縮.Z格式文件
zip:壓縮.zip格式
gzip:壓縮.gz格式,比.Z壓縮的更小,支持1-9的壓縮比例,壓縮比越大壓縮的文件越小
zcat:不解壓縮的前提下查看壓縮文件
bzip2:壓縮.bz2格式,比.gz壓縮的更小,也支持壓縮比,默認9級別
bcat:不解壓的前提下查看壓縮文件
xz:更強勁、更新,功能同上
xzcat:同上,預覽
tar:歸檔,打包
-zcpvf:打包壓縮一個保留屬性并且顯示過程指定文件名.tar.gz/xz/bz2
-x:解壓縮
-C:指定解壓路徑
-T:指定文件
-X:過濾壓縮目錄文件時不需要的文件
split -b [切割大小] -d [壓縮文件] [文件前綴] 壓縮包切割
cat [文件名] > {文件名}:還原切割

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96372

(0)
老司機丨快上車老司機丨快上車
上一篇 2018-04-16
下一篇 2018-04-16

相關推薦

  • 磁盤分區之MSDOS與GPT的區別

    只介紹兩者的區別,沒有操作方法,做記錄學習用

    2018-07-19
  • sed命令

    sed命令 sed是一種流編輯器,用于對文本逐行讀取逐行處理,處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(patternspace),接著用sed命令處理緩沖區中的內容,處理完成后,把處理后結果輸出到標準輸出。接著處理下一行,這樣不斷重復,直到文件末尾。 命令語法 sed [OPTION]… {script-only-if-no-othe…

    Linux筆記 2018-06-12
  • 計算機構成簡介與Linux基礎知識

    ????◆?命令—Linux學習的基礎,而基礎就是核心。◆?沒有基礎就只如空中樓閣,每次處理問題的時候,都需要向外界的力量求教,而缺乏自己解決問題的能力?!?學習比較被動,知識的儲備速度不能緊跟使用需求。◆?SO,夯實基礎反而成為重中之重。想要萬丈高樓平地起,就先打好地基,在人們還看不見的時候,揮灑著汗水;而時間會給你成長的回報! 一、計算機構成與功能簡介 …

    Linux筆記 2018-04-03
  • yum庫

    yum一個可以解決包依賴的神奇命令

    2018-04-19
  • DNS服務詳解

    本文主要介紹:名字解析、DNS服務、實現主從服務器、實現子域、實現view、編譯安裝、壓力測試、DNS排錯

    2018-06-08
  • Linux集群類型、系統擴展方式及lvs調度方法

    linux集群相關知識總結: linux集群種類:(1)負載均衡集群LB(2)高可用集群HA(3)高性能集群HP 分布式系統:分布式存儲和分布式計算 系統擴展方式:向上擴展和向外擴展 LB cluster高可用實現方式: (1).硬件:F5 BIG ,IP Citrix Netscaler A10 (2)軟件:lvs:Linux Virtual Server…

    Linux筆記 2018-06-24
欧美性久久久久