2013-03-28 45 views
1

我使用以下命令查找文件夾,子子文件夾等內的特定文件擴展名。但是,如果具有該特定關鍵字的文件夾/目錄也會返回結果。我怎樣才能繞過這個?使用關鍵字查找但跳過文件夾

find . \(-type d -a ! -name 'downloading' -a ! -name 'vntdone' -a ! -name '.' \) -o -name \*.avi -o -name \*.mkv -o -name \*.mp4 -o -name \*.VOB 

任何形式的幫助,我可以得到這是非常感謝!謝謝。

回答

1

我不太清楚我是否理解你需要的第一個參數,但是這是你在找什麼?

find . -type f \( -name \*.avi -o -name \*.mkv -o -name \*.mp4 -o -name \*.VOB \) 

avimkvmp4VOB

+0

結束這將輸出文件名是我需要輸出的文件中,以及文件夾...但不輸出結果,而無需因爲文件名一個文件夾可能有關鍵字:MP4 ... – thevoipman 2013-03-28 09:39:34

+0

你推薦的東西也很好,但是如果一個文件夾名稱有空格,它會把結果分解成幾部分,我們可以解決這個問題嗎? – thevoipman 2013-03-28 09:50:55

+0

@thevoipman你是什麼意思,它把結果分解成碎片?它每行提供一個結果。你是否需要將此輸出提供給另一個命令,該命令在使用空格解析輸出時存在問題?如果是這樣,請發佈命令,我會幫你修復它:) – Taoufix 2013-03-28 09:57:30