Linux命令整合之find
描述
? Linux下find命令在目錄結構中搜索文件,并執行指定的操作。
用法
? find 路徑 -命令參數 [輸出形式]
參數說明
? 路徑:告訴find在哪兒去找你要的東西,
? 命令參數:參數很多下面會說到
? 輸出形式:輸出形式很多,-print,-printf,-print0,-exec,-ok,-ls反正很多自己看手冊吧。-ok 和- exec的作用相同,-ok只不過和會人交互而已,OK執行前會向你確認是不是要執行。
常用參數
? -name 按照文件名查找文件。
? -perm 按照文件權限來查找文件。
? -prune 使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用了-depth選項,那么-prune選項將被find命令忽略。
? -user 按照文件屬主來查找文件。
? -group 按照文件所屬的組來查找文件。
? -mtime -n +n 按照文件的更改時間來查找文件, -n表示文件更改時間距現在n天以內,+n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime選項,用法和-mtime選項相似。
? -nogroup 查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。
? -nouser 查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。
? -newer file1 ! file2 查找更改時間比文件file1新但比文件file2舊的文件。
? -type 查找某一類型的文件,諸如:
????????b - 塊設備文件。
????????d - 目錄。
????????c - 字符設備文件。
????????p - 管道文件。
????????l - 符號鏈接文件。
????????f - 普通文件。
????????s - socket文件
? -size n[c] 查找文件長度為n塊(512byte)的文件,帶有c(512c)時表示文件長度以字節計。
? -depth 在查找文件時,首先查找當前目錄中的文件,然后再在其子目錄中查找。
? -maxdepth 查找最大目錄層數 如 -maxdepth 1,即只查找一層目錄
? -fstype 查找位于某一類型文件系統中的文件,這些文件系統類型通常可以在配置文件/etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。
? -mount 在查找文件時不跨越文件系統mount點。
? -follow 如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。
? -cpio 對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。
實例
? ?find . -type f -name "*.txt"
? ?find . -mtime -1
? ?find . -mtime -1 -exec ls -l {} \;
? ?find . -mtime -1 |xargs ls -l
? ?find . -maxdepth 1 -type d -name "dir1" -exec rm -rf {} \;
??find . -maxdepth 1 -type d -name "dir2" |xargs rm -rf
轉載于:https://blog.51cto.com/zhangyb/1762733
總結
以上是生活随笔為你收集整理的Linux命令整合之find的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到蛇往裤子里钻怎么回事
- 下一篇: mac上nginx静态页面访问403