第8章 檔案查詢 檔案打包和壓縮

2021-10-09 17:22:01 字數 1971 閱讀 9822

which:命令查詢

find:檔案查詢,針對檔名

locate:檔案查詢,依賴資料庫

#which ls //從環境變數

或者#whereis vim

find命令後面預設自帶-print動作

語法:find [path…] [options] [expression] [action]

find /dev/ -perm 714(選項) -ls或者print或者rm等等等

命令 路徑 選項 表示式 動作

按檔名:

例:find /etc -name 『test.txt』

按檔案大小:

例:find /etc -size +5m //大於5m的檔案

find /etc -size 5m //等於5m的檔案

find /etc -size -5m //小於5m的檔案

指定查詢的目錄深度:

例:find / -maxdepth 3 -a -name 「ifcfg-en*」

find / -maxdepth 4 -a -name 「ifcfg-en*」

/ etc/ sysconfig/ network-scripts/

一級目錄 二級目錄 **目錄 四級目錄

按檔案屬主、屬組找:

例:find /home -user jack //屬主是jack的檔案

find /home -group alex //屬組是alex的檔案

按檔案型別:

例:find /dev -type f

find /dev -type d

按檔案許可權:

例:find . -perm 644 -ls

找到後處理的動作actions:

找到後刪除:find /etc/ -name 「775*」 -delete

找到後複製:find /etc/ -name 「ifcfg」 -ok cp -rvf {} /tmp ;

-ok 連線符

{} 代表前面找到的檔案,引用符

; 結束符

語法:tar 選項 壓縮包名稱 原始檔

打包,壓縮

-c 打包

-f 檔名

-z 壓縮gzip格式

-j 壓縮bzip格式

-j 壓縮xzip格式

tar -cf etc.tar /etc
tar -czf etc-gzip.tar.gz /etc///z是gzip

tar -cjf etc-bzip.tar.bz /etc///j是bzip

tar -cjf etc-xzip.tar.xz /etc///j是xzip

觀察三個包的體積

[root@izj6c4t221zhigwzt2eneoz ~]

# ll -h etc*

-rw-r--r-- 1 root root 0 sep 2 16:47 etc-bzip.tar.bz

-rw-r--r-- 1 root root 11m sep 2 16:46 etc-gzip.tar.gz

-rw-r--r-- 1 root root 7.7m sep 2 16:47 etc-xzip.tar.xz

壓縮率越來越高,壓縮時間越來越長。

檢視tar -tf etc.tar//t檢視f檔名

t test

解壓縮-x 解壓

tar -xf etc-gzip.tar.gz//簡單粗暴

tar -xvf etc2.tar.bz2 -c /tmp//-c重定向到//tmp目錄下

Linux系統之查詢檔案和打包壓縮檔案

例如 查詢ls命令的位置 which ls whereis ls locate 例如 locate hosts 查詢檔案名含有hosts的檔案 注意 locate搜尋範圍是開機之前,所以本次開機之後建立的新檔案不在查詢範圍。解決方法 重新整理locate資料庫 updatedb find 語法 fi...

第8章 正規表示式查詢檔案內容

第八章 編寫乙個程式,開啟資料夾中所有的.txt 檔案,查詢匹配使用者提供的正規表示式的所有行。結果應該列印到螢幕上。importos,re path e 04.automationproject practicepython folder os.path.exists path iffolder ...

第8章 檔案與檔案系統的壓縮

壓縮比 壓縮後與被壓縮的檔案所占用的磁碟空間大小之比。tar 檔案僅僅被tar程式打包,尚未被壓縮 打包的必要性 這些壓縮命令通常僅能針對乙個檔案來壓縮與解壓縮,因此需要用tar命令將很多檔案結合為乙個檔案 常見的壓縮命令 zip zip gzip gz bzip2 bz2 xz xz gzip d...