Eu não sei como fazer isso em uma etapa mas a maneira mais fácil de contornar o problema é remover o problema. O fato de os dois diretórios terem o mesmo nome é um problema; então, renomeie um deles:
mv foo foo2 && mv foo2/foo foo && rmdir foo2
Suponha que eu tenha somente o seguinte em ~/foo
:
.
..
foo
Com os gerenciadores de arquivos, se eu cortar a subpasta foo
e colá-la em ~
, ela substitui automaticamente o conteúdo de ~/foo
pelo de ~/foo/foo
.
Mas existe uma ferramenta de linha de comando nativa para fazer isso, embora eu possa alcançar o objetivo com uma função também?
Eu não sei como fazer isso em uma etapa mas a maneira mais fácil de contornar o problema é remover o problema. O fato de os dois diretórios terem o mesmo nome é um problema; então, renomeie um deles:
mv foo foo2 && mv foo2/foo foo && rmdir foo2
Tags command-line files shell move