文件尋蹤和文件壓縮

文件查找工具:

文件:根據文件的種屬性去找到相應文件

文件查找工具:locate, find

locate:

根據此前updatedb命令生成的數據庫來完成文件查找
查找速度很快
非實時查找,結果不精確;模糊查找;

必要時,可手動執行updatedb命令;

find命令:

 

通過遍歷指定的目標目錄,實時查找符合指定屬性的文件;

精確匹配;速度略慢;

find [OPTIONS] [查找路徑] [查找條件] [處理動作]
查找路徑:默認為當前路徑;
查找條件:默認為指定路徑下的所有文件;
處理動作:默認為打印至屏幕;

查找條件:
-name “文件名”:文件名支持使用globbing
*, ?, [], [^]

# find /etc -name “passwd*”

-iname “文件名” : 忽略文件名大小寫

-user USERNAME: 根據屬主查找
-group USERNAME: 根據屬組查找

-uid UID: 根據指定UID查找;
-gid GID: 根據指定GID查找;

-nouser: 查找沒有屬主的文件;
-nogroup:查找沒有屬組的文件;

組合查找條件:
與:-a, 查找條件1 -a 查找條件2 -a …
所有條件必須同時滿足
或:-o, 查找條件1 -o 查找條件2 -o …
滿足其中一個條件即可
非:-not, !
-not 查找條件

# find /tmp -nouser -a -name “*centos*” -ls

# find /tmp -not \( -name “*.txt” -o -name “*.out” \)
# find /tmp -not -name “*.txt” -a -not -name “*.out”

查找條件(2)

-type TYPE: 根據文件類型查找

  • f: 普通文件

  • d: 目錄文件

  •  l: 符號鏈接文件

  •  b: 塊設備

  •  c: 字符設備文件

  • p: 命令名管道文件

  • s: 套接字文件

-size [+|-]#UNIT:
常用單位有:k, M, G

#UNIT: #-1 < x <= #
2k:1.8k, 1.9k, 1.1k
-#UNIT:x <= #-1
-2k: 1k, 0.9k
+#UNIT: x > #
+2k: 2.1k, 3.1k

根據時間戳查找:
以“天”為單位
-atime [+|-]#
#: #= < x < #+1 當天
-#: x < # 現在到那天的一段
+#: x >= #+1 那天之前

-mtime [+|-]#

-ctime [+|-]#

以“分鐘”為單位
-amin [+|-]# 訪問時間,查看文件內容會修改此選項
-mmin  修改時間,修改文件內容會修改次選項
-cmin 上述兩個選項只要有修改,此選項一定會變

根據權限查找:
-perm [+|-]MODE
MODE: 與MODE精確匹配
/MODE:任何一類用戶的權限只要能包含對其指定的任何一位權限即可;(centos6用+來進行或匹配)
-MODE:每一類用戶的權限都包含對其指定的所有權限;
-222,666,664

課堂練習:

1、查找/var目錄下屬主為root,且屬組為mail的所有文件

201608160904001
2、查找/var目錄下不屬于root、 lp、 gdm的所有文件

201608160906001
3、查找/var目錄下最近一周內其內容修改過,同時屬主不為
root,也不是postfix的文件

201608160907001
4、查找當前系統上沒有屬主或屬組,且最近一個周內曾被訪
問過的文件

201608160910001
5、查找/etc目錄下大于1M且類型為普通文件的所有文件

201608160911001
6、查找/etc目錄下所有用戶都沒有寫權限的文件

201608160914001
7、查找/etc目錄下至少有一類用戶沒有執行權限的文件

201608160916001
8、查找/etc/init.d目錄下,所有用戶都有執行權限,且其它
用戶有寫權限的文件

201608160922001

 

文件壓縮、解壓縮和歸檔

compress/uncompress .Z
gzip/gunzip .gz
bzip2/bunzip2 .bz2
xz/unxz .xz

zip/unzip .zip

1、gzip/gunzip
.gz

語法:gzip [OPTIONS] /PATH/TO/SOMEFILE …
-#: 指明壓縮比;1-9,默認為6,數字越大,壓縮比越大;
-d: decompress, 解壓縮, 相當于gunzip;
-c: 將壓縮后的數據輸出至標準輸出;
gzip -c /PATH/TO/SOMEFILE > /PATH/TO/SOMEFILE.gz
-r: 遞歸至目錄中對每個文件進行壓縮;

zcat /path/to/somefile.gz:無須顯式解壓縮查看壓縮文件的內容;

2、bzip2/bunzip2
.bz2

語法:bzip2 [OPTIONS] /PATH/TO/SOMEFILE…
-#: 指明壓縮比;1-9,默認為6,數字越大,壓縮比越大;
-d: decompress, 解壓縮, 相當于bunzip2;
-k: 壓縮后保留原文件;

bzcat /path/to/somefile.bz2:無須顯式解壓縮查看壓縮文件的內容;

3、xz/unxz
.xz

語法:xz [OPTIONS] /PATH/TO/SOMEFILE…
-#: 指明壓縮比;1-9,默認為6,數字越大,壓縮比越大;
-d: decompress, 解壓縮, 相當于bunzip2;
-k: 壓縮后保留原文件;

xzcat /path/to/somefile.xz:無須顯式解壓縮查看壓縮文件的內容;

4、zip/unzip
.zip

語法:zip ZIP_FILE.zip /PATH/TO/SOMEFILE…
zip可以多個文件壓縮歸檔成單個文件

unzip語法:unzip ZIP_FILE.zip

5、歸檔工具
將多個文件打包為單個文件以便于管理;默認不會執行壓縮;
tar, cpio

語法:
歸檔:tar [OPTIONS] -c -f /PATH/TO/TARFILE.tar /PATH/TO/FILE…
歸檔:不會刪除原文件;
展開歸檔:tar -x -f /PATH/TO/TARFILE.tar [-C /PATH/TO/DIR]
查看被歸檔起來的文件列表:tar -t -f /PATH/TO/TARFILE.tar

注意:(1) 多個選項可以合并,但-f由于要帶參數,因此,應該放在最右側;
-tf, -xf, -cf
(2) 選項的引導符-可省略
tar xf , tar zf

6、歸檔和壓縮
-z: gzip
后綴名: .tar.gz
歸檔并壓縮:tar -zcf
展開歸檔:tar -zxf
-j: bzip2
后綴名: .tar.bz2
歸檔并壓縮:tar -jcf
展開歸檔: tar -jxf
-J: xz
后綴后: .tar.xz
歸檔并壓縮: tar -Jcf
展開歸檔: tar -Jxf

注意:展開歸檔可以直接使用tar -xf,而無須為其指定對應的壓縮工具選項;

原創文章,作者:M20-石俊,如若轉載,請注明出處:http://www.www58058.com/37352

(0)
M20-石俊M20-石俊
上一篇 2016-08-19
下一篇 2016-08-19

相關推薦

  • web service之http協議

    一.概述 1.web應用的核心是http協議(HyperText Transfer Protocol),http協議的由兩部分組成,客戶端程序和服務器端程序,通過交換http報文進行會話。web頁面則是由對象(也叫資源)組成的,對象直白的說就是一個個的文件,而這些對象可以通過URL引用,URL由兩部分組成,存放對象的主機名和對象的文件路徑,而這些對象都存儲在…

    Linux干貨 2016-11-03
  • yum使用和源碼編譯進程

    yum 是通過分析RPM的標頭數據,根據各軟件的依賴關系制作出有依賴關系時的解決方案,然后自動處理軟件的依賴性問題,以解決軟件安裝或升級的問題。  yum使用方法: yum [options] [command] [packages …] install package .. 通過yum安裝軟件包 update package .. 更新軟件包 u…

    Linux干貨 2016-08-24
  • linux文件系統上的權限

    文件系統上的權限是指文件系統上的文件和目錄的權限,主要針對三類對象進行的(訪問者)進行的定義: 針對文件來說 r 使用工具cat nano去看文件里面內容的權限 w 可以修改文件的內容 x 二進制程序以及腳本需要發起系統調用,去啟動為一個進程 針對目錄來說 r 是否可以查看目錄里面的內容 有r權限的話 可以使用ls -l w 對目錄里面是否可以創建文件或者目…

    Linux干貨 2017-04-01
  • 計算機與操作系統

    計算機系統=Hardware+Software Linux操作系統=GNU/kernel+程序 (user space) ————– apps   shell    (人機交互接口) lib call(半層)  (kernel space) —&#…

    Linux干貨 2017-02-14
  • VIM編輯器入門

    VIM簡介 VIM是一個類似于Vi的著名的功能強大、高度可定制的文本編輯器,在Vi的基礎上改進和增加了很多特性。VIM是純粹的自由軟件。 VIM的使用 在介紹基本使用前,先了解下VIM的基本模式 基本模式可分為三種:命令模式、輸入模式、末行模式 命令模式:Vim啟動后的默認模式,通過輸入指令完成對應的編輯操作。輸入模式和末行模式從命令模式進入&nb…

    Linux干貨 2016-04-05

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-19 14:07

    文章架構清晰,層次分明,對常用選項有的放矢,希望下來能多加練習,熟練掌握。

欧美性久久久久