
我正在嘗試從兩個不同的路徑獲取一個檔案。
find . \( -path "/usr/local" -o -path "/user/local/archive" \) -name "xyz.csv"
你能幫我解決這個問題嗎?
答案1
沒有得到輸出的原因:
- 點是搜尋的根目錄,因此如果您不在根目錄中,則搜尋樹中
.
不會有/usr/local
- 該
-path
選項必須匹配整個路徑,包括要查找的對象,因此如果您給出了一個,則-name
該名稱也需要成為 的一部分(或在末尾-path
使用 globbed )*
但find
需要多個參數作為搜尋路徑,因此您可以像 @Kamaraj 在他的評論中寫道的那樣進行搜尋。在您的情況下,這甚至是不必要的,因為 find 也會在子目錄中搜索,因此find /usr/local -type f -name xyz.csv
也會找到/usr/local/archiv/xyz.csv