Ao mover itens do meu pen drive para o meu sistema OSMC, achei muito útil o seguinte:
find /media/Pi\ Hard\ 16GB/ -name '*' -exec mv -v {} /media/External\ HDD/Videos/ \;
Explicação sobre como funciona abaixo.
BTW, não se esqueça de adicionar uma barra invertida antes de qualquer espaço nos nomes dos diretórios de origem ou de destino (veja acima).
find finds all files and folders in the destination path.
/media/Pi Hard 16GB/ is the path searched. Escape special char such as spaces.
-name '*' filters on names. If you do not escape or quote this then
the shell will expand it before find sees it.
-exec Executes a command, in our case mv
-v Verbose, so you can see what's happening (optional)
{} is replaced by the name of the found object.
Efetivamente, você está localizando todos os arquivos e todas as pastas e movendo-os um por um (ou se um diretório for encontrado primeiro, você está movendo esse diretório e o conteúdo nele). Isso inicia um novo processo para cada movimento e é muito ineficiente. Use isso somente quando os comandos regulares falharem.