在一个目录中移动多个目录 - 递归

Mos*_*ein 2 directory move mv

我有一个目录,其中包含多个目录,也包括子目录。我想同时将其中一些移动到一个(使用一个命令)

例子

Main Directory
     Sub1
        Subsub1
        Subsub2
     Sub2
        Subsub1
        Subsub2
     Sub3
        Subsub1
        Subsub2
     Sub4
        Subsub1
        Subsub2
     Sub5
        Subsub1
        Subsub2
     Test
 -----------------------
Run Code Online (Sandbox Code Playgroud)

我想将 Sub1、Sub2、Sub3 包括它们的子目录移动到 Test 文件夹中,所以最后我会有这样的东西

Main Directory
     Sub4
        Subsub1
        Subsub2
     Sub5
        Subsub1
        Subsub2
     Test
         Sub1
             Subsub1
             Subsub2
         Sub2
             Subsub1
             Subsub2
         Sub3
             Subsub1
             Subsub2
 -----------------------
Run Code Online (Sandbox Code Playgroud)

小智 5

您也可以使用-t带有mv命令的标志来执行此操作。

语法如下所示。

mv -t <destination> <src1> <src2> .... <srnN>
Run Code Online (Sandbox Code Playgroud)

你也可以以相反的方式做到这一点:

mv file1 file2 file3 -t DESTINATION
Run Code Online (Sandbox Code Playgroud)

在你的情况下将是:

mv -t Test/ Sub1/ Sub2/ Sub3/
Run Code Online (Sandbox Code Playgroud)

资料来源:DevopsCube / AskUbuntu