move vários diretórios em um diretório - recursivamente

0

Eu tenho um diretório que contém vários diretórios, incluindo subdiretórios também. Eu quero mover alguns deles para um único ao mesmo tempo (com um comando)

Exemplo

Main Directory
     Sub1
        Subsub1
        Subsub2
     Sub2
        Subsub1
        Subsub2
     Sub3
        Subsub1
        Subsub2
     Sub4
        Subsub1
        Subsub2
     Sub5
        Subsub1
        Subsub2
     Test
 -----------------------

Eu quero mover Sub1, Sub2, Sub3 incluindo seus subdiretórios, para a pasta Test, então, finalmente, terei algo parecido com isto

Main Directory
     Sub4
        Subsub1
        Subsub2
     Sub5
        Subsub1
        Subsub2
     Test
         Sub1
             Subsub1
             Subsub2
         Sub2
             Subsub1
             Subsub2
         Sub3
             Subsub1
             Subsub2
 -----------------------
    
por Mostafa Hussein 10.07.2018 / 11:45

1 resposta

1

Supondo que "Main Directory"/Test exista:

mv "Main Directory"/Sub[1-3] "Main Directory"/Test

A única coisa que acontece aqui é que você mova os diretórios para o diretório Test . Os arquivos em Sub1 , Sub2 e Sub3 ainda estarão disponíveis nesses mesmos diretórios, mas agora sob o novo caminho "Main Directory"/Test/Sub1 etc.

Com informações atualizadas nos comentários abaixo, assumindo que bash é usado como o shell:

mkdir -p "Main Directory"/Test
mv "Main Directory"/episode_{0000..0049} "Main Directory"/Test

A expansão de chave "Main Directory"/episode_{0000..0049} seria expandida para Main Directory/episode_0000 Main Directory/episode_0001 ... Main Directory/episode_0049 .

    
por 10.07.2018 / 11:47