在使用 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 \;

相关内容