find unix コマンドを使用して、見つかったファイルに Openssl を使用します。

find unix コマンドを使用して、見つかったファイルに Openssl を使用します。

以下で探しているファイルを見つけることができます。

find . -name "*.mp3";

私が望むのはこれです:

find . -name "*.mp3" -exec openssl enc -e -aes-256-cbc -in path/to/file.mp3 
-out path/to/file.enc -pass pass:pass;

しかし、コマンドの-exec部分でfindを使用して見つかったファイルを参照する方法がわかりません。

ベストアンサー1

{}を使用してファイルを参照する必要があります。したがって:

find . -name "*.mp3" -exec openssl enc -e -aes-256-cbc -in "{}" -out "{}".enc -pass pass:pass \;

おすすめ記事