Mover arquivos da subpasta para a pasta atual

8

Digamos que meus arquivos em um servidor Ubuntu sejam como: /folder1/folder2/

Estou folder1atualmente e quero mover todos os arquivos / pastas (recursivos) de folder2para a pasta atual.

Como posso fazer isso?

Blankman
fonte

Respostas:

16

versão mais curta:

mv folder2/* .
panaroik
fonte
3

mv /folder1/folder2/* /folder1/

James Marthenal
fonte
3

há um aviso a ser observado se você tiver arquivos invisíveis (começando com '.') na sua pasta. dotglob (*) não irá expandir (e mv não se moverá) arquivos invisíveis, a menos que você altere seu comportamento shopt. shopt -s dotglobpara expandir arquivos invisíveis e shopt -u dotglobvoltar ao padrão.

Art Shayderov
fonte
0

mova recursivamente os arquivos para a pasta atual:

find -type f -exec mv -v {} . \;

esteja ciente de que você não substituirá os arquivos existentes.

kazuni
fonte
Você deve ter explicado como isso se comportará de maneira diferente das respostas anteriores e em que circunstâncias seria desejável.
kasperd
Por exemplo, isso funcionaria quando houver mais arquivos que possam caber em um comando shell. Ou você está em uma concha que não suporta globbing.
pintos