查找文件并将其复制到文件夹

时间:2017-06-19 18:01:28

标签: shell file grep find zip

我正在编写一个脚本,用于根据给定的文件路径将文件复制到另一个目录作为输入。问题是它复制整个文件夹但我试图复制的文件。我尝试了不同的选项和命令,但结果是一样的。我很感激你的帮助。

我试图复制的文件是" 12345.xml"

我的代码

首先,脚本在zip文件夹名称中查找字符串"may2017"。显示与模式匹配的压缩文件夹名称列表,然后它将在每个文件夹列表中查找文件"12345",因此最终结果将只是一个匹配的压缩文件夹。然后,所需的结果将是复制xml文件。

find "/path/SourceFolder" -name "*may2017*" -exec grep -l "12345" /dev/null {} + | xargs -I % cp % "/path/TargetFolder"

这是运行以下命令(find "/path/SourceFolder" -name "*may2017*" -exec grep -l "12345" /dev/null {} +)时的实际输出:

实际输出

/path/SourceFolder/Folder_may2017

所需输出

/path/SourceFolder/Folder_may2017/12345.xml

0 个答案:

没有答案