UNIX下如何從兩個路徑取得一個檔案?

UNIX下如何從兩個路徑取得一個檔案?

我正在嘗試從兩個不同的路徑獲取一個檔案。

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

相關內容