Você pode usar apenas comandos bash padrão - mv , rm , etc - por exemplo
mv ~/grandpa/pa/* ~/grandpa/ && rmdir ~/grandpa/pa/
Isto:
- usa
mvpara mover os arquivos em~/grandpa/pa/*para~/grandpa/ - usa
&&, portanto, o comando rmdir somente se omvsair com êxito -;poderia ser usado. - usa
rmdirpara remover o diretóriopase estiver vazio .
N.B. testado na estrutura de diretórios - antes:
$ tree ~/grandpa/
./grandpa/
|-- anotherfile.txt
'-- pa
|-- child
| '-- file3.txt
|-- file1.txt
'-- file2.txt
2 directories, 4 files
depois:
$ tree ~/grandpa/
./grandpa/
|-- anotherfile.txt
|-- child
| '-- file3.txt
|-- file1.txt
'-- file2.txt
1 directory, 4 files