Mover o conteúdo da pasta para a pasta pai - Linux Commandline

17

Eu tenho um folderA que contém o folderB que contém muitos arquivos. Eu gostaria de se livrar da pasta B, mas não o seu conteúdo. Eu quero que o conteúdo esteja dentro de folderA. Como posso conseguir isso na linha de comando?

    
por NewLinuxUser 11.06.2010 / 18:30

2 respostas

26

$ cd /path/to/folderA
$ mv folderB/* .
$ rmdir folderB
    
por 11.06.2010 / 18:36
2

Resposta rápida:

cd /path/to/folderA
find folderB -maxdepth 1 -mindepth 1 -exec mv {} . \;
rmdir folderB

Resposta resistente ao código:

cd /path/to/folderA
folderB_temp="$(mktemp -d -t folderB.XXXXXX)"
mv folderB "$folderB_temp"
find "$folderB_temp/folderB" -maxdepth 1 -mindepth 1 -exec mv {} . \;
rmdir --parents --ignore-fail-on-non-empty "$folderB_temp/folderB"
    
por 13.06.2010 / 17:50