bash - 仅当名称中存在字符串时才复制目录和子目录
问题描述
我有几个目录:
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)?
解决方案
您可以使用该find
命令。
find
命令具有以下选项,这些选项对您的问题很有用:
-regex
(在你的情况下,它可以是.*Blue.*
-type d
(仅目录)-maxdept
(您可以定义要查找的级别)
此外,您可以使用-exec
或管道来xargs
执行复制操作。
您可以在手册页中找到有关这些选项的更多详细信息。
推荐阅读
- python - 如何转到下一行而不是打印 \n?
- ios - 为什么 Google 地图会因“尝试设置未知枚举值”错误而崩溃?
- react-native - 可触摸的不透明度不适用于动态更新平面列表的项目
- python - 为什么 pytz.timezone("US/Mountain").localize(datetime.datetime.now()) 给我我的实际日期和时间,而不是美国/山区的?
- postgresql - 如何从postgresql运行java函数
- laravel - 试图获取非对象 Laravel hasMany Relation 的属性
- javascript - 如何使用javascript在光标位置之前和@字符之后提取字符串直到第一个空白字符?
- javascript - 正则表达式将主/签证卡与 Javascript 中的空格匹配
- python-3.x - 如何使用 Python 和 Geopandas 从 Geojson 文件中找到多边形中的点
- ios - 表视图行选择更改时的操作