【Linux】13_ 文件查找
目錄
文件查找簡介
命令文件查找(which)
任意文件查找(find)
找到后處理的動作ACTIONS
文件查找簡介
which:命令查找
find: 文檢查找,針對文件名
locate:文件查找,依賴數據庫
命令文件查找(which)
查找ls命令的位置:which ls
任意文件查找(find)
語法 :
find? ?[path...]? [options]? ? [expression]? ?[action]
命令? 路徑? ? ? ? 選項 ? ? ? ? ? ? 表達式 ? ? ? ?動作
按文件名:(-i表示忽略文件名大小寫,*表示所有)
find ? ? /etc ? ? ?-name ? ? "hosts"
find ? ?/etc ? ? ?-iname ? ? "hosts"?
find ? ?/etc ? ? ?-iname ? ? ?"hos*"
按文件大小:(下面依次為文件大于5M,等于5M和小于5M)
?find ? ?/etc -size ? ? ?+5M
?find ? ?/etc -size ? ? ? ? 5M
?find ? ?/etc -size ? ? ? -5M
指定查找的目錄深度:(4表示在第4級目錄下查找)
?find? ?/? ? ?-maxdepth? ? 4? ? ?-a? ? -name? ? ? "ifcfg-en*"
按文件屬主、屬組查找:(查找的用戶和組要提前創建好)
find ? ? ?/home ? ? -user ? ? ? jack ? ? //屬主是jack的文件
find ? ? ?/home ? ? -group ? ? ?hr ? ? ?//屬組是hr組的文件
按文件類型查找:(f普通文件,b塊設備文件,d目錄,p管道,l鏈接)
?find? ? /tmp? ? -type? ?f
?find? ? /dev? ? -type? ? b
按文件權限查找:(. 表示在當前目錄下? -perm表示按權限 )
find . -perm 644 -ls
找到后處理的動作ACTIONS
①找到后默認是顯示文件
?find . -perm ?715 ?-print? ? ? ?(文件名)
find . -perm ?715 ?-ls? ? ? ? ? ? ?(文件屬性)
②找到后刪除
find? ? ?/etc? ? ?-name? ? "775*"? ? -delete
③找到后復制
find ? ? /etc ? ? -name ? ? ? "ifcfg*" ? ? ?-ok ? ? cp ? ? -rvf ? {} ? ?/tmp ? ?\;
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的【Linux】13_ 文件查找的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【linux】11_存储管理文件链接
- 下一篇: 【Linux】14_文件打包及压缩