首页 > 解决方案 > 仅当名称中存在字符串时才复制目录和子目录

问题描述

我有几个目录:

Blue-3.30
Red-Green-5.50
Blue-Red-3.30
BLUE-RED-4.40
A-Blue-3.30
GreenBlue-44.00

在此示例中,我将如何复制文件夹及其内容,前提是它们的名称中包含“蓝色”一词?我还想复制复合词中出现“蓝色”的文件夹(如文件夹 GreenBlue-44.00)?

标签: bashdirectorycopy

解决方案


您可以使用该find命令。

find命令具有以下选项,这些选项对您的问题很有用:

  • -regex(在你的情况下,它可以是.*Blue.*
  • -type d(仅目录)
  • -maxdept(您可以定义要查找的级别)

此外,您可以使用-exec或管道来xargs执行复制操作。

您可以在手册页中找到有关这些选项的更多详细信息。


推荐阅读