linux find d,Linux find命令傻瓜入门
命令格式:find
默認為當前目錄
默認查找指定路徑下的所有文件
-name "filename" 按名字檢索文件
-iname 'filename' 按名字檢索文件,不區分大小寫。名字可以使用通配符:
* 任意長度的任意字符
? 任意的單個字符
[] 選項內的字符
-type "" 檢索文件的類型
f:普通文件
d: 目錄
c: 字符
b: 塊設備
l: 鏈接
p: 管道
s: 套接字
-maxdepth #NUMBER 檢索目錄深度,配置為1則只檢索第一級目錄
-regex pattern 基于正則表達式進行文件名匹配
-user username :根據屬主查找
-group groupname :根據屬組查找
-gid gid:根據gid查找
-uid uid::根據udi查找
-nouser 查找沒有屬主的文件
-nogroup 沒有屬組的文件
默認為顯示到console
-print 默認-ls:類似 ls -l的形式顯示文件的每一個信息
-ok command {} ; 會每次執行進行詢問操作,需要用戶確認
-exec command {} ; 不會驚醒詢問操作
find與xarg (此小節內容是完全引用他人的)
xargs: 作用是將參數列表轉換成小塊分段傳遞給其他命令,以避免參數列表過長的問題。
相較于-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”字符的文件或目錄,不區分大小寫
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 實現的結果與上一條一樣
ray@ray-ThinkPad-X250:~$ find . -maxdepth 1 -iname "*app*" | xargs ls -d
./Applications
參考URL
總結
以上是生活随笔為你收集整理的linux find d,Linux find命令傻瓜入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超长整数相加 c语言类,二个超长正整数的
- 下一篇: android简单歌词,Yuan-Lrc