文件尋蹤和文件壓縮

文件查找工具:

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

文件查找工具: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 08:36
下一篇 2016-08-19 11:05

相關推薦

  • 第七周 N21 總有刁民想害朕

    1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;        mke2fs -t ext4 /dev/sdb5 -b 2048 -m 2 -L "MYDATA&quot…

    Linux干貨 2016-08-08
  • 網絡管理及其一些網絡協議

    1,這周我們主要學的是有關網絡的相關知識;下面我就介紹一下我感覺重要的一些內容。 首先介紹的是計算機網絡協議的七層模型:從上到下依次分為:7,應用層(application):OSI模型的第七層,負責為操作系統或網絡應用程序提供訪問網絡服務的接口。                …

    2017-09-02
  • 磁盤分區知識總結

    Linux中df命令的功能是用來檢查linux服務器的文件系統的磁盤空間占用情況??梢岳迷撁顏慝@取硬盤被占用了多少空間,目前還剩下多少空間等信息。 1.命令格式: df [選項] [文件] 2.命令功能: 顯示指定磁盤文件的可用空間。如果沒有文件名被指定,則所有當前被掛載的文件系統的可用空間將被顯示。默認情況下,磁盤空間將以&nbsp…

    Linux干貨 2017-08-19
  • 功能強大的Linux文本編輯器之Vim的使用

    VIM編輯器   Vim章節的內容:    使用vi和vim的三種主要模式    移動光標,進入插入模式    改變、刪除、復制文本    撤銷改變    搜索文檔    vim寄存器    可視化和多窗口 &…

    Linux干貨 2016-08-12
  • Linux入門(二)

    linux基礎命令及應用     shutdown:關機命令         -r:重啟         -h:關機    &nb…

    Linux干貨 2016-08-02
  • Linux學習之課前環境安裝調試

    系統安裝,VNC,VMware軟件安裝

    2018-03-26

評論列表(1條)

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

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

欧美性久久久久