1. 程式人生 > >linux find 命令避開某個目錄的用法prune

linux find 命令避開某個目錄的用法prune

如果想查詢當前目錄(/home/student)下的tmp.txt檔案,但是想要避開sep目錄:

 find /home/student -path /home/student/sep -prune -o -name "tmp.txt" -print

 sep後面不能加/ 即/home/student/sep/是錯誤的 如果當前目錄為/home/student 也可以這樣

 find . -path ./sep -prune -o -name "tmp.txt" -print

總結:-path 只是匹配find出來的路徑,可以通過使用匹配符號* [] ?等 例如:

 [[email protected] ~]$ find . -name file

./file

./dir/file

./dir/dir555/file

./dir/dir2/file

./dir/dir1/file

[[email protected] ~]$

 [[email protected] ~]$ find . -path "*dir[12]" -prune -o -name file -print

./file

./dir/file

./dir/dir555/file

 [[email protected] ~]$ [[email protected] ~]$ find . -path "*dir*" -prune -o -name file -print

./file

 [[email protected] ~]$

相關推薦

linux find 命令避開某個目錄用法prune

如果想查詢當前目錄(/home/student)下的tmp.txt檔案,但是想要避開sep目錄:  find /home/student -path /home/student/sep -prune -o -name "tmp.txt" -print  sep後面不能加/

Linuxfind命令忽略某個目錄的查詢

例如我在root目錄建立一個目錄,目錄結構如下, test test/bin test/test.txt test/bin/a.txt test/bin/b.txt 查詢(遍歷)test裡面的檔案忽略bin目錄的命令是 find test -path "test/bin"

linux find 命令忽略某個或多個子目錄的方法

在linux find 進行查詢的時候,有時候需要忽略某些目錄不查詢,可以使用 -prune 引數來進行過濾,但必須要注意要忽略的路徑引數必須緊跟著搜尋的路徑之後,否則該引數無法起作用。 以下是指定搜尋/home/carryf目錄下的所有檔案,但是會忽略/home/carr

linux find 命令忽略某個或多個子目錄的方法【糾錯】

寫這個不為啥,就想糾正一個網路上廣泛流傳的find命令錯誤: 在CENTOS7下 錯誤內容: 如果要忽略兩個以上的路徑如何處理? find /home/carryf /( -path "/home/carryf/astetc" -o -path "/home/car

linux find命令用法 linux學習心得體會

txt linux ali 學習心得 訪問 lin atime str 輸出 find命令用來在指定目錄下查找文件的命令,和locate不同,find命令是實時精確查找,不做模糊匹配,但是可以使用通配符查找,相對更精確。任何位於參數之前的字符串都將被視為欲查找的目錄名。如果

linux cp命令參數及用法詳解---linux 復制文件命令cp

linux file linux cp命令參數及用法詳解---linux 復制文件命令cp [root@Linux ~]# cp [-adfilprsu] 來源檔(source) 目的檔(destination)[root@linux

linux有關命令的幫助和用法查看

linux基礎命令 man whatis info 本文檔主要整理了當使用linux命令時遇到瓶頸時可以解決/找到所需命令的方法,寫的不全,後續補充,1:whatis 命令 ##查看命令的功能 命令 --help ##查看命令的幫助 [] ##選

Linux命令——文件目錄

war count ls -l find order 移動文件 nbsp 復制文件 rep # 管理員 $ 普通用戶 drwxrw-rwx d(目錄,文件“-”)rwx(所有者)rw-(組)rwx(其他) pwd print working direct

linux find命令格式及find命令詳解

/tmp 限制 have 是否 內核 時間 希望 and 獲取參數   本文詳細介紹了linux find命令格式及find命令案例,希望對您的學習有所幫助。1、find命令的一般形式為;find pathname -options [-print -exec -ok .

linux find命令

linux find 參數 以下內容為視頻課程的補充內容,要了解更多linux命令,可以通過以下鏈接學習:http://edu.51cto.com/course/13070.html通過文件名查找法:   這個方法說起來就和在WINDOWS下查找文件一樣容易理解了。如果你把這個文件放在單個的文件夾

LINUX----find 命令

1.如圖在/mnt/下建立了5個檔案並更改了其中的一些組,使用者,其他等     2.find /mnt/  -user root  尋找/mnt/ 下使用者是root 的   3.find /mnt -group s

Linux基礎命令複習-操作目錄命令詳解

操作目錄命令 ls -a 顯示所有檔案及目錄 (ls內定將檔名或目錄名稱開頭為"."的視為隱藏檔,不會列出) -l 除檔名稱外,亦將檔案型態、許可權、擁有者、檔案大小等資訊詳細列出 -r 將檔案以相反次序顯示 -d 只看當前目錄的資訊 -t 將檔案依建立時間之先後次序列出 -A 同 -a ,但不

Linux find 命令詳解

簡介:     在 Linux 中 find 是一個強大的檔案查詢工具, 可以用於查詢系統或指定目錄的指定檔案, find 支援正則表示式和統配符進行匹配   find 命令格式: # 使用格式 find [-H] [-L] [-P] [-D debugopts]

Linux find的幾種常見用法

1,查詢當前目錄下檔名包含abc的所有檔案 find  . -name *abc* -print 2,查詢當前目錄下包含abc字串的檔案 find . -name '*'  -exec grep 'abc'  -n -H {}  /;

15個實用的Linux find命令示例 -maxdepth例項演示

本文將介紹15種無論是於新手還是老鳥都非常有用的Linux find命令。 首先,在你的home目錄下面建立下面的空檔案,來測試下面的find命令示例。 01 # vim create_sample_files.sh 02 touch MybashProgram.sh 03 touch m

Linux: find命令 ‘/proc/xxxx/task/xxxx/fd/y’: No such file or directory 解決辦法

問題描述: find命令查詢系統中大於50M的檔案時,有幾行報錯: No such file or directory [email protected]:~# find / -size +50M /proc/kcorefind: ‘/proc/6377/task

Linux find命令根據時間篩選出檔案進行刪除

需求:刪除 /home/file/ 目錄下10天之前生成的txt型別的檔案find /home/file/  -ctime +10 -name "*.txt" -print | xargs rm -f或

Linux- find命令的例子

例項 根據檔案或者正則表示式進行匹配 列出當前目錄及子目錄下所有檔案和資料夾 find . 在/home目錄下查詢以.txt結尾的檔名 find /home -name "*.txt" 同上,但忽略大小寫 find /home -iname

CMD命令進入某個目錄

1.開始->執行->CMD 2.進入某個磁碟,直接碟符代號:如D:,不用CD 命令切換 3.進入除根錄以下的資料夾 cd 資料夾路徑 例如我要進入 E:/Program Files/PHP 就 輸入 E:回車   注: 不 能在一開啟CMD的時候執行CD E:/P

Runtime exec 執行linux find 命令時 引號問題

環境: Distributor ID: CentOS、java linux 中使用find 命令 find /opt/test -name '*abc' 假設在這個命令在終端中可以找到 123abc 但是用java程式中  String str="find /opt/tes