熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動(dòng)盤 真正純凈版的win7系統(tǒng)
時(shí)間:2014-12-04 10:46:47 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141204/31870.html 手機(jī)查看 評(píng)論 反饋
Linux下find命令擁有多種查找方式,那么find命令中加上-path -prune參數(shù)會(huì)怎么樣呢?下面小編就給大家介紹下find命令中-path -prune的用法。
假如在當(dāng)前目錄下查找文件,且當(dāng)前目錄下有很多文件及目錄(多層目錄),包括dir0、dir1和dir2 。。。等目錄及dir00、dir01.。.dir10、dir11.。。等子目錄。
1. 在當(dāng)前目錄下查找所有txt后綴文件
find 。/ -name *.txt
2.在當(dāng)前目錄下的dir0目錄及子目錄下查找txt后綴文件
find 。/ -path ‘。/dir0*’ -name *.txt
3.在當(dāng)前目錄下的dir0目錄下的子目錄dir00及其子目錄下查找txt后綴文件
find 。/ -path ‘*dir00*’ -name *.txt
4.在除dir0及子目錄以外的目錄下查找txt后綴文件
find 。/ -path ‘。/dir0*’ -a -prune -o -name *.txt -print
說明:-a 應(yīng)該是and的縮寫,意思是邏輯運(yùn)算符‘或’(&&); -o應(yīng)該是or的縮寫,意思是邏輯運(yùn)算符‘與’(||), -not 表示非。
命令行的意思是:如果目錄dir0存在(即-a左邊為真),則求-prune的值,-prune 返回真,‘與’邏輯表達(dá)式為真(即-path ‘。/dir0*’ -a -prune 為真),find命令將在除這個(gè)目錄以外的目錄下查找txt后綴文件并打印出來;如果目錄dir0不存在(即-a左邊為假),則不求值-prune ,‘與’邏輯表達(dá)式為假,則在當(dāng)前目錄下查找所有txt后綴文件。
5.在除dir0、dir1及子目錄以外的目錄下查找txt后綴文件
find 。/ \( -path ‘。/dir0*’ -o -path ‘。/dir1*’ \) -a -prune -o -name *.txt -print
注意:圓括號(hào)()表示表達(dá)式的結(jié)合。即指示 shell 不對(duì)后面的字符作特殊解釋,而留給 find 命令去解釋其意義。由于命令行不能直接使用圓括號(hào),所以需要用反斜杠‘\’進(jìn)行轉(zhuǎn)意(即‘\’轉(zhuǎn)意字符使命令行認(rèn)識(shí)圓括號(hào))。同時(shí)注意‘\(’,‘\)’兩邊都需空格。
6.在dir0、dir1及子目錄下查找txt后綴文件
find 。/ \( -path ‘。/dir0*’ -o -path ‘。/dir1*’ \) -a -name *.txt -print
+1. 在所有以名為dir_general的目錄下查找txt后綴文件
find 。/ -path ‘*/dir_general/*’ -name *.txt -print
上面就是Linux下find命令-path -prune的用法介紹了,可以上傳,find組合-path -prune參數(shù)能產(chǎn)生6種查找方式,滿足需要特定查找的用戶要求,趕緊試試看吧。
發(fā)表評(píng)論
共0條
評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解
立即評(píng)論以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)