中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中find語法的用法

發布時間:2021-09-18 10:50:32 來源:億速云 閱讀:161 作者:chen 欄目:系統運維

這篇文章主要介紹“Linux中find語法的用法”,在日常操作中,相信很多人在Linux中find語法的用法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux中find語法的用法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

find語法如下:

find(選項)(參數)

常用例子

根據文件名查找

列出當前目錄以及子目錄下的所有文件

find .

找到當前目錄下名字為 11.png 的文件

find . -name "11.png"

找到當前目錄下所有的 jpg 文件

find . -name "*.jpg"

找到當前目錄下的 jpg 文件和 png 文件

find . -name "*.jpg" -o -name "*.png"

找出當前目錄下不是以 png 結尾的文件

find . ! -name "*.png"

根據正則表達式查找

備注:正則表示式比原先想的要復雜,支持好幾種類型。可以參考 這里

找到當前目錄下,文件名都是數字的 png 文件。

find . -regex "\./*[0-9]+\.png"

根據路徑查找

找出當前目錄下,路徑中包含 wysiwyg 的文件/路徑。

find . -path "*wysiwyg*"

根據文件類型查找

通過 -type 進行文件類型的過濾。

  • f 普通文件

  • l 符號連接

  • d 目錄

  • c 字符設備

  • b 塊設備

  • s 套接字

  • p Fifo

舉例,查找當前目錄下,路徑中包含 wysiwyg 的文件

find . -type f -path "*wysiwyg*"

限制搜索深度

找出當前目錄下所有的 png ,不包括子目錄。

find . -maxdepth 1 -name "*.png"

相對應的,也是 mindepth 選項。

find . -mindepth 2 -maxdepth 2 -name "*.png"

根據文件大小

通過 -size 來過濾文件尺寸。支持的文件大小單元如下

  • b —— 塊(512字節)

  • c —— 字節

  • w —— 字(2字節)

  • k —— 千字節

  • M —— 兆字節

  • G —— 吉字節

舉例來說,找出當前目錄下文件大小超過100M的文件

find . -type f -size +100M

根據訪問/修改/變化時間

支持下面的時間類型。

  • 訪問時間(-atime/天,-amin/分鐘):用戶最近一次訪問時間。

  • 修改時間(-mtime/天,-mmin/分鐘):文件***一次修改時間。

  • 變化時間(-ctime/天,-cmin/分鐘):文件數據元(例如權限等)***一次修改時間。

舉例,找出1天內被修改過的文件

find . -type f -mtime -1

找出最近1周內被訪問過的文件

find . -type f -atime -7

將日志目錄里超過一個禮拜的日志文件,移動到 /tmp/old_logs 里。

find . -type f -mtime +7 -name "*.log" -exec mv {} /tmp/old_logs \;

注意:{} 用于與-exec選項結合使用來匹配所有文件,然后會被替換為相應的文件名。

另外, \; 用來表示命令結束,如果沒有加,則會有如下提示

find: -exec: no terminating ";" or "+"

根據權限

通過 -perm 來實現。舉例,找出當前目錄下權限為 777 的文件

find . -type f -perm 777

找出當前目錄下權限不是644的php文件

find . -type f -name "*.php" ! -perm 644

根據文件擁有者

找出文件擁有者為 root 的文件

find . -type f -user root

找出文件所在群組為 root 的文件

find . -type f -group root

找到文件后執行命令

通過 -ok 、和 -exec 來實現。區別在于, -ok 在執行命令前,會進行二次確認, -exec 不會。

看下實際例子。刪除當前目錄下所有的 js 文件。用 -ok 的效果如下,刪除前有二次確認

?  find find . -type f -name "*.js" -ok rm {} \; "rm ./1.js"?

試下 -exec 。直接就刪除了

find . -type f -name "*.js" -exec rm {} \;

找出空文件

例子如下

touch {1..9}.txt echo "hello" > 1.txt find . -empty

到此,關于“Linux中find語法的用法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桃源县| 湘乡市| 平凉市| 太谷县| 喀喇沁旗| 盐山县| 囊谦县| 红原县| 太康县| 淳安县| 泸西县| 通山县| 镶黄旗| 钟山县| 探索| 芜湖市| 建水县| 马公市| 涿州市| 湖口县| 庄浪县| 陇川县| 乳源| 峨山| 静海县| 棋牌| 万荣县| 密山市| 望都县| 微博| 鲁甸县| 庆阳市| 文登市| 闽侯县| 收藏| 犍为县| 阿城市| 工布江达县| 云阳县| 晋江市| 晴隆县|