我有一个很长的文件夹列表,如下所示:
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 {} +