Linux find命令傻瓜入門

命令格式:find <PATH> <OPTION> <ACTION>

<PATH>

默認為當前目錄

<OPTION>

默認查找指定路徑下的所有文件
-name "filename" 按名字檢索文件
-iname 'filename' 按名字檢索文件,不區(qū)分大小寫。名字可以使用通配符:

* 任意長度的任意字符
? 任意的單個字符
[] 選項內(nèi)的字符

-type "" 檢索文件的類型

f:普通文件
d: 目錄
c: 字符
b: 塊設(shè)備
l: 鏈接
p: 管道
s: 套接字

-maxdepth #NUMBER 檢索目錄深度,配置為1則只檢索第一級目錄
-regex pattern 基于正則表達式進行文件名匹配
-user username :根據(jù)屬主查找
-group groupname :根據(jù)屬組查找
-gid gid:根據(jù)gid查找
-uid uid::根據(jù)udi查找
-nouser 查找沒有屬主的文件
-nogroup 沒有屬組的文件

<ACTION>

默認為顯示到console
-print 默認-ls:類似 ls -l的形式顯示文件的每一個信息
-ok command {} ; 會每次執(zhí)行進行詢問操作,需要用戶確認
-exec command {} ; 不會驚醒詢問操作

find與xarg (此小節(jié)內(nèi)容是完全引用他人的)

xargs: 作用是將參數(shù)列表轉(zhuǎn)換成小塊分段傳遞給其他命令,以避免參數(shù)列表過長的問題。
相較于-exec command 而言,此命令功能更強悍。和find合用的時候,一般是通過管道傳遞給xargs
find /tmp –size +100M | xargs ‘rm –rf '

實例

**find . -maxdepth 1 -name ".*" **查找當前目錄下的隱藏文件和目錄

ray@ray-ThinkPad-X250:~$ find . -maxdepth 1 -name ".*"
.
./.gnome2
./.swp
./.webex
./.config
./.gnome
./.xsession-errors.old
./.systemtap
./.nixnote

**find . -maxdepth 1 -iname "*app*" **查找當前目錄下所有包含“app”字符的文件或目錄,不區(qū)分大小寫

ray@ray-ThinkPad-X250:~$ find . -maxdepth 1 -iname "*app*"
./Applications

**find /home/ -name "*.desktop" **查找當前目錄及其子目錄下的所有.desktop文件

ray@ray-ThinkPad-X250:~$ find /home/ -name "*.desktop"
/home/ray/.config/autostart/telepathy-indicator.desktop
/home/ray/.config/autostart/gnome-user-share-webdav.desktop
/home/ray/.config/autostart/ulogme.desktop
/home/ray/examples.desktop
/home/ray/.gnome/apps/chrome-nmmhkkegccagdldgiimedpiccmgmieda-Default.desktop
/home/ray/.gnome/apps/chrome-apdfllckaahabafndbhieahigkjlhalf-Default.desktop

**find . -name "*theme*" -type d **查找當前目錄及其子目錄下所有的包含“theme”字符的目錄

ray@ray-ThinkPad-X250:~$ find . -name "*theme*" -type d
./.vim/plugins/vim-airline/autoload/airline/themes
./Downloads/debs/theme
./Downloads/debs/theme/arc-theme
./Downloads/debs/theme/arc-theme/extra/Chrome/arc-theme
./Downloads/debs/theme/arc-theme/extra/Chrome/arc-darker-theme
./.local/share/themes

find . -maxdepth 1 -iname "*app*" -exec ls -d {} ; 查找當期目錄下名字包含"app"字符(不去分大小寫)的目錄或文件,并通過命令ls -d 顯示出來。

ray@ray-ThinkPad-X250:~$ find . -maxdepth 1 -iname "*app*" -exec ls -d {} \;
./Applications
ray@ray-ThinkPad-X250:~$ 

find . -maxdepth 1 -iname "*app*" | xargs ls -d 實現(xiàn)的結(jié)果與上一條一樣

ray@ray-ThinkPad-X250:~$ find . -maxdepth 1 -iname "*app*" | xargs ls -d
./Applications

參考URL

http://blog.chinaunix.net/uid-24648486-id-2998767

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 在linux下面工作,有些命令能夠大大提高效率。本文就向大家介紹find、grep命令,他哥倆可以算是必會的lin...
    拿破輪胎閱讀 1,055評論 0 4
  • find命令是用于實現(xiàn)精確查找,實時查找指定目錄下面的文件。在工作中常用。優(yōu)點是:實時,精確。缺點是:比較占用系統(tǒng)...
    dxldeng閱讀 827評論 0 1
  • 我從來處來 我沉歸何處 我來自塵世 我歸于黃土 歸于自然 歸于萬物 我生,她笑 我死,她哭
    舊時雨m閱讀 235評論 0 3
  • 在項目中應用RxJava時,遇到了這樣的使用場景:模擬從服務器返回了一個列表。 我在處理數(shù)據(jù)時,想判斷一下這個li...
    安德雷士閱讀 5,837評論 2 7
  • 明月照泉,疏云薄霧蟬鳴淺。囊螢置硯,讀盡縹緗卷。 夜色難眠,何處笙歌傳。林深處,臺上欄看,曲盡氤氳散。 ...
    山霧不與閱讀 433評論 0 3

友情鏈接更多精彩內(nèi)容