![UNIXで2つのパスからファイルを取得する方法は? [コピー]](https://linux33.com/image/111939/UNIX%E3%81%A72%E3%81%A4%E3%81%AE%E3%83%91%E3%82%B9%E3%81%8B%E3%82%89%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
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