文件查找工具:
文件:根據文件的種屬性去找到相應文件
文件查找工具: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的所有文件
2、查找/var目錄下不屬于root、 lp、 gdm的所有文件
3、查找/var目錄下最近一周內其內容修改過,同時屬主不為
root,也不是postfix的文件
4、查找當前系統上沒有屬主或屬組,且最近一個周內曾被訪
問過的文件
8、查找/etc/init.d目錄下,所有用戶都有執行權限,且其它
用戶有寫權限的文件
文件壓縮、解壓縮和歸檔
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
文章架構清晰,層次分明,對常用選項有的放矢,希望下來能多加練習,熟練掌握。