shell入門系列 7 find

2021-09-08 20:11:52 字數 2167 閱讀 9158

我的主頁

find命令主要用於檔案搜尋,它的功能非常強大,可以根據不同的標準搜尋任何檔案,可以在任何位置進行檢索

find /usr -name '*.txt' -print

# -i 選項不分大小寫

find /usr -iname '*.txt' -print

# 使用萬用字元尋找多個 型別檔名

find /usr/include \(-iname '*.c' -o -name "*.x" \) -print

# 找資料夾 用 -path 選項 會把路徑 符合規則的全部取出

find /usr/include -path "x*" -print # 以x 開頭的檔案名字

# 啟用正規表示式 -regextype "posix-egrep" -regex

find /usr/include -regextype "posix-egrep" -regex '.*(\.c|\.x)$' -print # 搜尋以.c 或者 .x 結尾的檔案

# 使用 !過濾掉符合規則的檔案

find /usr/find ! -iname "*.h" -print

# f 是所有檔案  d 是所有目錄

find /usr/include -type f -print

# -maxdepth 1 指定遞迴深度為當前一層

find /usr/include -maxdepth 1 -type f -print

# -mindepth 2 指定最低深度為 第二層

find /usr/include -mindepth 2 -type f -print

# -atime 訪問時間 7與系統時間相比大於等於7天 -7 與系統時間比小於7天  +7與系統時間幣大於7天

find /usr/include -type f -atime -7 -print

# -mtime 修改時間

find /usr/include -type f -mtime -7 -print

# -ctime 元資料修改時間,比如許可權,擁有者等被修改

find /usr/include -type f -ctime -7 -print

# 以分鐘為單位

find /urs/include -type f -amin -7 -print

# 比某一檔案 時間更 新 -newer

find /usr/include -newer out.txt -type f -print

# -size 指定大小 + 表示大於 - 表示小於 不填預設大於等於

find /usr/include -type f -size +2k -print

find /usr/include -type f -size +2m -print

find /usr/include -type f -size +2g -print

上面的 -print 操作都是列印匹配的檔案路徑,刪除就是 -delete

當然還有其他操作,比如將匹配的檔案複製到指定檔案路徑下,使用-exec cp {} ./temp;引數

find

. -type f -size -2k -delete

# -exec ***x \;是執行其他操作 以分號結束 {}代表匹配到每一條記錄

find

. -type f -size -2k -exec cp

./temp/

# 使用 -prune 跳過 指定路徑

find / -path "/root" -prune -o -type d -print

# 使用-perm 指定檔案許可權 匹配

find

. -type f -name "*.c" -perm 644 -print

# 使用否定引數 聯合使用

find

. -type f -name "*.c"

! -perm 644 -print

shell入門系列 三 awk

對資料按行和列處理 awk是一種處理文字檔案的語言,是乙個強大的文字分析工具。之所以叫awk是因為其取了三位創始人 alfred aho,peter weinberger,和 brian kernighan 的family name的首字元。awk begin pattern end 1 2 3這些...

python入門系列7 tuple 元組

python 作為乙個發展中的語言,也提供了其他的一些資料型別。tuple也是 python 中乙個標準的序列型別。他的一些操作和str和list是通用的,因為他們都是一種序列 sequence data type 支援索引 切片 連線,支援使用內建len 來獲取tuple中元素的個數。另外tupl...

ABP入門系列(7) 分頁實現

abp入門系列目錄 學習abp框架之實操演練 完成了任務清單的增刪改查,咱們來講一講必不可少的的分頁功能。首先很慶幸abp已經幫我們封裝了分頁實現,實在是貼心啊。來來來,這一節咱們就來捋一捋如何使用abp的進行分頁吧。資料傳輸物件 data transfer objects 用於應用層和展現層的資料...