Linux-溫故知新-管好文件(2)

tar命令

tar打包命令

  • 該命令不會壓縮包的體積,反而包的體積會變大
tar -cf 打包文件名 要打包的文件

tar查看包內容

tar -tf 壓縮包名

刪除壓縮包內的某個文件

tar -f 壓縮包名 --delete 要刪除的文件名

合併壓縮包

tar -f 壓縮包名 -A 要合併的包

向包內添加新文件

tar -f 壓縮包名 -r 要添加的新文件

解包命令

tar -xf 壓縮包名 -C 解壓目錄

gzip命令

gzip壓縮命令

  • 存在1-9的壓縮級別,默認爲6
gzip -壓縮級別  文件名

gzip解壓縮命令

gzip -d 文件名
  • tar只能打包,不壓縮體積
  • gzip只能壓縮單個文件,不能打包,所以兩者應當搭配使用

tar gzip搭配打包壓縮

tar -czf 文件名

tar gzip搭配解壓縮

tar -xzf 文件名

查找相關命令

locate查找文件

locate 查找目錄 文件名
  • 該查找較快,是因爲它是在數據庫中查找/var/lib/mlocate
  • 該數據庫存放着文件的索引
  • 默認每天更新一次數據庫,可以使用update手動更新DB

find命令

find 查找範圍 查找條件 動作

通過文件名查找

  • 這裏的名字爲精確名字,可以使用通配符
find 目錄 -name  名字

通過文件類型查找

  • 這裏的type爲文件類型
參數 含義
d 目錄文件
f 普通文件
c 字符設備文件
b 塊設備文件
l 符號鏈接文件
find 目錄 -type 文件類型

根據時間查找

# 查找三天內修改過的文件 -ls爲動作選項
find 目錄 -mtime -3 -ls
# 查找七天前修改過的文件 -ls爲動作選項
find 目錄 -mtime +7 -ls
# 查找4天前那一天的修改過的文件 -ls爲動作選項
find 目錄 -mtime 4 -ls

在這裏插入圖片描述

根據文件大小查找

find 目錄 -size 1024k -ls

根據文件所屬用戶和用戶組查找

在這裏插入圖片描述

# 查找所屬於root用戶的文件
find 目錄 -user root -ls
# 查找uid爲8的文件
find 目錄 -uid 8 -ls
# 查找用戶組爲root的文件
find 目錄 -group root -ls
# 查找組id爲8的文件
find 目錄 -gid 8 -ls

根據文件權限查找

find 目錄 -perm 777 -ls

連接多個參數

在這裏插入圖片描述

find 目錄 \(-size +1k -a -size -10m -a -type f\) -ls

-exec

find 目錄 \(-size +1k -a -size -10m -a -type f\) -ls

-ok

  • 該命令和-exec效果相同,但是會每次都提示用戶,推薦使用-ok
find 目錄 \(-size +1k -a -size -10m -a -type f\) -exec rm -rf {} \;

通配符

通配符 *

  • 代表任意長度字符
rm -rf *.txt

通配符 ?

  • 代表一個字符
ls -l /bin/??sh

通配符 []

# 匹配0-9之間的字符
cp /tmp/file[0-9].txt ~
# 匹配任意一個字符
cp /tmp/[a,1,b].txt ~

通配符 {}

# 刪除包含字符串str1 或者 str2的txt文件
rm -rf {str1,str2}*.txt 

通配符 !

# 刪除不包含字符串str1 或者 str2的txt文件
rm -rf {!str1,str2}*.txt 

查看文件

cat

  • 超過一頁的緩衝區無法查看,無法翻頁
  • 適合查看較小的文件
cat 文件名

less

  • 上下箭頭翻行
  • PageUp、PageDown翻頁
  • 輸入 /關鍵字 可以高亮顯示字符串,n跳轉下一個關鍵字處,N跳轉上一個
  • q退出less
less 文件名

head

# 顯示文件開始的20行
head -n 20
# 默認顯示10行
head

tail

# 顯示文件結尾的n行
tail -n 行數

入 /關鍵字 可以高亮顯示字符串,n跳轉下一個關鍵字處,N跳轉上一個

  • q退出less
less 文件名

head

# 顯示文件開始的20行
head -n 20
# 默認顯示10行
head

tail

# 顯示文件結尾的n行
tail -n 行數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章