亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Linux基礎學習之文件查找find的常見用法

 更新時間:2017年12月26日 11:32:22   作者:程序猿小卡_casper  
這篇文章主要給大家介紹了關于Linux基礎學習之文件查找find的常見用法的相關資料,例如:根據(jù)文件名查找、根據(jù)正則表達式查找、根據(jù)路徑查找、根據(jù)文件類型查找以及根據(jù)文件大小等等,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒。

前言

在linux的日常管理中,find的使用頻率很高,熟練掌握對提高工作效率很有幫助。

find的語法比較簡單,常用參數(shù)的就那么幾個,比如-name、-type、-ctime等。初學的同學直接看第二部分的例子,如需進一步了解參數(shù)說明,可以參考find的幫助文檔。

find語法如下:

find(選項)(參數(shù))

常用例子

根據(jù)文件名查找

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

find .

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

find . -name "11.png"

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

find . -name "*.jpg"

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

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

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

find . ! -name "*.png"

根據(jù)正則表達式查找

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

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

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

根據(jù)路徑查找

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

find . -path "*wysiwyg*"

根據(jù)文件類型查找

通過-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"

根據(jù)文件大小

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

  • b —— 塊(512字節(jié))
  • c —— 字節(jié)
  • w —— 字(2字節(jié))
  • k —— 千字節(jié)
  • M —— 兆字節(jié)
  • G —— 吉字節(jié)

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

find . -type f -size +100M

根據(jù)訪問/修改/變化時間

支持下面的時間類型。

  • 訪問時間(-atime/天,-amin/分鐘):用戶最近一次訪問時間。
  • 修改時間(-mtime/天,-mmin/分鐘):文件最后一次修改時間。
  • 變化時間(-ctime/天,-cmin/分鐘):文件數(shù)據(jù)元(例如權限等)最后一次修改時間。

舉例,找出1天內(nèi)被修改過的文件

find . -type f -mtime -1

找出最近1周內(nèi)被訪問過的文件

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 "+"

根據(jù)權限

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

find . -type f -perm 777

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

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

根據(jù)文件擁有者

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

find . -type f -user root

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

find . -type f -group root

找到文件后執(zhí)行命令

通過-ok、和-exec來實現(xiàn)。區(qū)別在于,-ok在執(zhí)行命令前,會進行二次確認,-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

查找兩天前修改過的文件:

find . -type f -mtime -2

查找3天內(nèi)修改過的文件:

find -ctime -3

find命令查找使用超過6天,空文件獨立查詢命令:

find /data/backup -ctime +6 -exec rm -f {} \; 

刪除/data/backup目錄下修改時間超過6天的文件。

find /data/backup -type d -empty -exec rmdir {} \; >/dev/null 2>&1 

刪除/data/backup目錄下空的文件夾,同時輸出正確和錯誤信息到空。

查找超過6天且是空文件的find命令:

find ./ -type d -empty -ctime +6

按修改時間來查找文件,要用到選項-mtime:

find /home/admin -mtime -1 #查找/home/admin目錄下修改時間在1天之內(nèi)的文件

find /home/admin -name *.txt -mtime -1 #查找/home/admin目錄下修改時間在1天之內(nèi)的文件名為.txt結尾的文件

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • Linux環(huán)境下安裝Nginx及其使用

    Linux環(huán)境下安裝Nginx及其使用

    這篇文章主要介紹了Linux環(huán)境下安裝Nginx及其使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Linux靜態(tài)鏈接庫與模板類的處理方式

    Linux靜態(tài)鏈接庫與模板類的處理方式

    這篇文章主要介紹了Linux下編譯使用靜態(tài)鏈接庫遇到模板類的時該如何處理。
    2017-11-11
  • linux touch命令用法實例

    linux touch命令用法實例

    在本篇文章里小編給各位整理的是關于linux touch命令的相關知識點內(nèi)容,有需要的朋友們可以參考學習下。
    2019-10-10
  • CentOS7系統(tǒng)增加swap的操作方法實例

    CentOS7系統(tǒng)增加swap的操作方法實例

    這篇文章主要給大家介紹了關于CentOS7系統(tǒng)增加swap的操作方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用CentOS7系統(tǒng)具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10
  • Win7下Linux虛擬機安裝教程

    Win7下Linux虛擬機安裝教程

    這篇文章主要為大家詳細介紹了Win7下Linux虛擬機安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Jexus 5.8.2正式發(fā)布! 為Asp.Net Core生產(chǎn)環(huán)境提供平臺支持

    Jexus 5.8.2正式發(fā)布! 為Asp.Net Core生產(chǎn)環(huán)境提供平臺支持

    Jexus 5.8.2正式發(fā)布!Jexus支持ASP.NET、PHP為特色的集高安全性和高性能為一體的WEB服務器和反向代理服務器,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Centos6 網(wǎng)絡配置的實例詳解

    Centos6 網(wǎng)絡配置的實例詳解

    這篇文章主要介紹了Centos6 網(wǎng)絡配置的實例詳解的相關資料,希望通過本文大家能夠掌握配置網(wǎng)絡的知識,需要的朋友可以參考下
    2017-09-09
  • linux縮減XFS分區(qū)格式的根目錄

    linux縮減XFS分區(qū)格式的根目錄

    大家好,本篇文章主要分享的是linux縮減XFS分區(qū)格式的根目錄,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • apache2.2和php5.2.17在windows下整合過程的錯誤解決方法

    apache2.2和php5.2.17在windows下整合過程的錯誤解決方法

    照理來說apache和php的整合應該是非常簡單的,apache下載windows安裝版本后一路next即可完成安裝,php下載解壓版本后直接解壓到指定目錄,然后在apache的配置文件httpd.conf的最后加入如下幾行即可
    2011-08-08
  • sersync2完全安裝配置說明(一) 基本功能使用

    sersync2完全安裝配置說明(一) 基本功能使用

    當前版本的sersync依賴于rsync進行同步。如下圖所示,在同步主服務器上開啟sersync,將監(jiān)控路徑中的文件同步到目標服務器,因此需要在主服務器配置sersync,在同步目標服務器配置rsync
    2011-11-11

最新評論