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...