Shell

複製文件夾具有名稱的特定部分,它是內容

  • July 16, 2016

我有一長串文件夾如下:

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”部分的文件夾(及其所有內容)?

您可以為此使用 shell 萬用字元:

cp -rp *bat*/ /destination/

此處*bat*/將擴展到具有bat其名稱的目錄。

或者使用find, 即使文件太多而由於命令行太長而出現錯誤,它也可以工作:

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

引用自:https://unix.stackexchange.com/questions/296310