Seu comando find é executado no problema de que os diretórios intermediários (neste caso, /home/Bruno/Archiv/Bilder/2013/01/23/
) ainda não foram criados. Isso não tem nada a ver com o (inofensivo) ' .
' no seu caminho.
Você precisa primeiro criar toda a estrutura de diretórios para o destino ou criar um script pequeno para o qual chame, em vez de mv
, que primeiro cria o diretório de destino e, em seguida, faz a movimentação.
mkdirmv
:
#!/bin/sh
mkdir -p -- "$(dirname $2)"
mv -- "$1" "$2"