复制文件夹具有名称的特定部分及其内容

复制文件夹具有名称的特定部分及其内容

我有一个很长的文件夹列表,如下所示:

001_bat_3513
002_mon_3213
003_bat_3515
004_btt_3540
005_bat_4513
055_bpt_8523
056_bot_3513
058_bat_1513
.
.

从此列表中:如何复制名称中包含“bat”部分的文件夹(及其所有内容)?

答案1

您可以使用 shell 通配符来实现此目的:

cp -rp *bat*/ /destination/

这里*bat*/将扩展到bat名称中包含的目录。

或者使用find,即使文件太多而由于命令行太长而出现错误,它也可以工作:

find . -maxdepth 1 -type d -name '*bat*' -exec cp -rpt /destination {} +

相关内容