【发布时间】:2015-11-17 05:02:28
【问题描述】:
find -type f -name "*.avi" -exec md5sum {} + > checklist.chk
find -type f -name "*.mp4" -exec md5sum {} + > checklist.chk
如何组合这两个命令? 1. 通过在一个命令中组合两个搜索词或 2. 两个命令将输出添加到一个文件。希望很清楚我要做什么。
【问题讨论】:
find -type f -name "*.avi" -exec md5sum {} + > checklist.chk
find -type f -name "*.mp4" -exec md5sum {} + > checklist.chk
如何组合这两个命令? 1. 通过在一个命令中组合两个搜索词或 2. 两个命令将输出添加到一个文件。希望很清楚我要做什么。
【问题讨论】:
find -type f \( -name "*.avi" -o -name "*.mp4" \) -exec md5sum {} + > checklist.chk
解释见here
【讨论】:
对于将输出添加到一个文件的两个命令。您可以:
find -type f -name "*.avi," -exec md5sum {} + >> checklist.chk
find -type f -name "*.mp4," -exec md5sum {} + >> checklist.chk
输出文件将首先有第一个命令的结果,然后是第二个命令的结果。
【讨论】:
您可以在命令中使用 -o 选项作为 OR 运算符。 所以,你可以这样做。
find -type f -name "*.avi" -o -name "*.mp4" -exec md5sum {} + > checklist.chk
【讨论】: