2009-07-13 26 views
0

這個問題是根據answer如何通過查找只搜索文件名?

我在家裏跑

find -- ./ Desktop          

我明白不帶參數 的命令

  1. 找到當前目錄是家庭(= /用戶/馬嘶/)
  2. 找到文件夾名稱當前目錄中的桌面

你如何閱讀命令?

+0

您是不是要找`/ Desktop`而不是`./ Desktop`? – 2009-07-13 21:20:56

+0

我的意思是`./桌面「。 – 2009-07-13 22:06:24

回答

1

我想你想要的是:

find ./ -name Desktop 
2

答案在標題你的問題是

$ find . -type f 

現在,請記住,

$ find -- ./ Desktop 

將在Desktop返回文件的兩倍。

+0

你似乎是對的。 ---我雖然`發現`爲`找到

+0

*我的意思是文件名folderName也是。 – 2009-07-13 22:09:35

2

在您的示例中,「--」表示停止查找更多選項。之後的其他一切都是一條道路,所以它找到了與之相匹配的其他東西。而且,由於「./」的意思是「當前目錄」它匹配當前目錄下的一切(的Desktop將導致目錄,以及裏面的任何東西,被兩次報道)。

你可能想是這樣的:

find ./Desktop -type f 

這將找到./Desktop目錄中的所有文件,這是一個文件(沒有目錄,符號鏈接等)

我知道聯機手冊可以說是相當的技術的時候,但是「 「我們會給你很多其他的選擇,可能會有所幫助作爲一些可能有助於解決常見問題的例子。

1

好了,你可以通過多個目錄搜索找到:

$ find --help 
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] 
[...] 

注「[路徑...]」,表示可以指定多個路徑。

因此,您的示例將查找Desktop下的./(當前目錄)下的所有文件和目錄。