将不同文件夹中的多个文件复制到BASH中的另一个文件夹

时间:2017-05-13 01:45:54

标签: bash macos copy

我有很多音频文件位于不同的文件夹中,我只想复制包含" LR"在他们的名字到另一个文件夹。

1 个答案:

答案 0 :(得分:0)

要查找sourcedir下存在且名称中包含LR的所有常规文件,请将其复制到destdir

find sourcedir -type f -name '*LR*' -exec cp -t destdir {} +

工作原理

  • find sourcedir

    这开始find命令告诉它从目录sourcedir开始。

  • -type f

    这告诉find只查找常规文件。

  • -name '*LR*'

    这告诉find将其搜索范围限制为名称包含LR的文件。

  • -exec cp -t destdir {} +

    对于找到的任何此类文件,这会运行cp命令以移至destdir

有关详细信息,请参阅man find