匹配模式的mv文件夹

kur*_*uvi 1 linux move command-line-interface

我有几百个文件夹要根据文件夹的名称进行整理,假设我有几个文件夹名称BBC和peppapig作为名称的一部分

例如(文件夹)

 doc_BBC_life
 BBC.nature
 peppapigepisode1
 kidspeppapigseries
 animalsBBC-docment
 newfolder1
 newfolder2
Run Code Online (Sandbox Code Playgroud)

现在我想将名为"BBC"的文件夹(有四个)移动到名为newfolder1的子文件夹中,同样将名为"peppapig"的文件夹移动到newfolder2文件夹中

注意:每个文件夹都有几个文件也有"BBC"或"peppapig"的名称,我想保留内容而不会乱窜.

我想做这样的事情"mv BBC BBC /

有什么建议使用mv?谢谢

Jay*_*hoi 5

您可以使用直接mv命令移动如下

 mv *BBC* newfolder1
Run Code Online (Sandbox Code Playgroud)

 mv *peppapig* newfolder2
Run Code Online (Sandbox Code Playgroud)

你也可以这样做 find

 find . -type d -name '*BBC*' -exec mv "{}" newfolder1 \;
Run Code Online (Sandbox Code Playgroud)

 find . -type d -name '*peppapig*' -exec mv "{}" newfolder2 \;
Run Code Online (Sandbox Code Playgroud)