Mac terminal find 指令常用詳解

2021-08-22 13:39:49 字數 1389 閱讀 6485

如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案

find . -name "*.rmvb"
使用-regex時有一點要注意:-regex不是匹配檔名,而是匹配完整的檔名(包括路徑)。

find . -regex ".*\.rmvb"

# 查詢所有 rmvb檔案

直接使用-regex是使用的基礎的正則語法,想用高階的就需要新增-e這個引數,如位置指定等等。

(maclinux有所不同,linux中是-regextype posix-extended)

如:

find -e . -iregex ".*(金剛狼|x戰警).*"
find . -size +1000m

# 查詢大於 1000mb 的檔案

# 大小單位有 b(512位元組) c w(2位元組) k m g 區分大小寫

find . -type f -name "*.rmvb"

# 搜尋普通檔案 .rmvb

find . -type f -atime -7

# 搜尋最近七天內被訪問過的所有檔案

find . -type f -atime 7

# 搜尋恰好在七天前被訪問過的所有檔案

find . -type f -atime +7

# 搜尋超過七天內被訪問過的所有檔案

find /home ! -name "*.txt"

# 找出/home下不是以.txt結尾的檔案

{}用於與-exec選項結合使用來匹配所有檔案,然後會被替換為相應的檔名。

-ok-exec行為一樣,不過它會給出提示,是否執行相應的操作。

find . -type f -name "*.txt" -exec cat {} \;> all.txt

# 查詢當前目錄下所有.txt檔案並把他們拼接起來寫入到all.txt檔案中

find .-type f -user root -exec chown tom {} \;

# 找出當前目錄下所有root的檔案,並把所有權更改為使用者tom

find . -name *.rmvb > filmlist.txt

inc 指令的執行過程 FOR迴圈指令案例詳解

當乙個或者多個指令 程式 重複多次 次數可知 時,可使用for指令。for為有限次迴圈指令。如上圖,程式的執行過程主要分為3個步驟,輸入檢測 程式掃瞄 輸出重新整理。這是plc乙個工作週期的工作順序,在掃瞄的時候某些程式段需要執行多遍,這個時候我們可以使用for指令。讓程式中的某一段反覆執行多遍,然...

linux centos定時任務at指令詳解

指令 at 定時任務,指定乙個時間執行乙個任務,只能執行一次。語法 at 引數 時間 at 執行的指令 退出at命令 ctrl d 命令前提 需要開啟atd程序 在redhat中atd是預設隨 系統啟動而啟動 yum y install at ps ef grep atd 檢視是否開啟atd etc...

linux指令man page之rm,mv詳解

linux指令man page之rm,mv詳解 man rm name 程式設計客棧rm 移除檔案檔案或者目錄 synopsis rmdir option file.options f,force 忽略不存在的檔案,不顯示提示資訊 i,interactive 移除前詢問 r,r,recursive ...