異なるディレクトリにある複数のファイルをリンクできないようです。

異なるディレクトリにある複数のファイルをリンクできないようです。

次のコマンドを使用して、複数のファイルを異なるディレクトリに接続しようとします。

~$ find . -name ‘*.text’ -exec cat {} >> combined.text \;

しかし、私が得た応答は次のようなのでうまくいかないようです。

find: missing argument to `-exec'

私が逃した部分がありますか?

ありがとうございます!

答え1

一重引用符()の‘’代わりにUnicode引用符を使用しています。''次のコマンドを試してください。

find . -name '*.text' -exec cat {} +  >> combined.text

ただし、すでに存在する場合は起動前に作成されるため、次を使用して見つけることができ、combined.text警告が表示されます。combined.textfindfind

$ find . -name '*.text' -exec cat {} +  >> combined.text
cat: ./combined.text: input file is output file

これによりこれを防ぐことができます。

find . -name '*.text' ! -name combined.text -exec cat {} + >> combined.text

関連情報