Como faço para mover o conteúdo de várias pastas para sua pasta raiz usando o bash?

0

Digamos que eu tenha um diretório chamado folder_1. A pasta_1 tem muitos diretórios, mas todos começam com 1. Cada um desses diretórios tem arquivos de texto, imagens etc. Quero mover todo o conteúdo de cada um desses diretórios para a pasta pai_1.

Minha suposição é que eu tenho que usar algo como:

mv -v /folder_1/*1 /folder_1/

Mas recebo a mensagem de erro de que tudo é o mesmo arquivo.

    
por munchschair 03.10.2016 / 20:19

1 resposta

0

Tente:

mv -v /folder_1/1*/* /folder_1

Isso moveria todos os arquivos / pastas de subpastas começando com 1 no pai. No entanto, isso omitiria arquivos / pastas "ocultos", cujo nome começa com um ponto . .

Para movê-los também, tente:

find /folder_1/1*/ -mindepth 1 -maxdepth 1 -exec mv -v \{\} /folder_1 \;
    
por 04.10.2016 / 19:17

Tags