如何递归复制特定文件并保留父目录的名称

时间:2017-03-31 16:31:37

标签: unix search copy-paste

我有多个不同名称的文件夹:folderA,FolderB等。 每个文件夹中都有多个文件:fileA,fileB,fileC等。

我想搜索所有这些文件夹,并仅将特定文件复制到新位置,但具有相同的父文件夹名称:例如我想生成:

new_location/folderA/fileA
new_location/folderA/fileC
new_location/folderB/fileA
new_location/folderB/fileC

有人可以建议完成此操作的unix命令吗?

由于

罗布

1 个答案:

答案 0 :(得分:1)

这在某种程度上取决于您如何或可以指定特定文件。

查找folderA folderB folderC -type d -exec mkdir -p new_location / {} \; 将成为适当的子目录

查找folderA folderB folderB -name somepattern -exec cp {} new_location / {} \;

根据目录名称等,

可能需要或不需要担心额外的“/”