find -L/-samefile /path/to/file -exec ls -ld {} +
{} +
とは何ですか? find
へ-exec
オプションの一部ですCommandLineFufindコマンドでは、最後の "{} +"はどういう意味ですか?
find -L/-samefile /path/to/file -exec ls -ld {} +
{} +
とは何ですか? find
へ-exec
オプションの一部ですCommandLineFufindコマンドでは、最後の "{} +"はどういう意味ですか?
から
例。 {}
は現在のファイル名に展開され、+
(移植不可能; \;
または3210またはそれに類するはずです)は、コマンド引数の終わりを示します。
これはfind
コマンドの構文の一部です。 find
に各一致で実行するサブコマンドを指定する場合は、{}
を引数リストに挿入して、現在のファイルのパス名を入力する場所を指定する必要があります(find
)。サブコマンドはセミコロン(シェルによる解析を避けるために引用符で囲まれています)またはプラス記号で終了し、後者はfind
ができるだけ多くのパス名で{}
を置き換えるべきであることを示します。 ;
。
'+'と ';'の違いを述べてくれてありがとうございます。 –
実際には、POSIX 2008の[find](http://pubs.opengroup.org/onlinepubs/9699919799/toc.htm)に '+'が標準であることが最近判明しました。すべてのシステムがそれをサポートしているわけではないので、すべてのポータブルではありませんが、それは標準的な表記です。 –
@ジョナサン:Solarisでは、POSIX/XPG版の 'find'を使って動作させる必要があります。 – geekosaur