UNIXで2つのパスからファイルを取得する方法は? [コピー]

UNIXで2つのパスからファイルを取得する方法は? [コピー]

2つの異なるパスからファイルをインポートしようとしています。以下のコマンドを使用しましたが、正常に実行されているようですが、出力はありません。

find . \( -path "/usr/local" -o -path "/user/local/archive" \) -name "xyz.csv"

この問題を解決するのに役立ちますか?

ベストアンサー1

出力されない理由:

  • ポイントは検索のルートなので、ルートにない場合は検索ツリーには.表示されません。/usr/local
  • オプション-pathは、探しているオブジェクトを含むフルパスと一致する必要があるため、オプションを指定する場合は、名前-nameもそのパスの一部である必要があります(または-path最後にglbbedを使用する必要があります)。*

ただし、find検索パスには複数のパラメータが必要なため、@Kamarajがコメントに書いたかのように検索できます。あなたの場合、findはサブディレクトリでも検索するので、これは必要ありませんfind /usr/local -type f -name xyz.csv/usr/local/archiv/xyz.csv

おすすめ記事