使用regexp复制文件并保留目录结构

时间:2015-12-09 22:51:16

标签: regex find cp

我有一个包含子文件夹和文件的文件夹。 我使用以下代码从一个地方到另一个地方的cp文件没有像data.0001或data.00001这样的文件......

find . ! -iregex ".*\.[0-9][0-9][0-9][0-9].*" -exec cp {} /destination/folder/ \;

问题是所有文件都被复制到同一目录中。我怎么解决这个问题?非常感谢你。

1 个答案:

答案 0 :(得分:1)

是的,试试这个镜头:

find . ! -iregex ".*\.[0-9][0-9][0-9][0-9].*" -type f -exec \
  install -D "{}" "/destination/folder/{}" \;

如果您要查找文件,请注意type f。替换' f'用' d'如果你正在寻找目录。