A página do Linux Man afirma:
mv - move (rename) files
Assim, você não pode usar mv
para mover um diretório. Você pode, no entanto, copiá-lo primeiro, em seguida, apagar a cópia antiga.Este comando
SRC_DIR=$(find . -type d -name date1 -print); echo $SRC_DIR
armazenará o caminho relativo para o diretório em que você está interessado, em uma variável conveniente. Agora podemos fazer o diretório na nova posição,
mkdir /Backup/source1/$SRC_DIR
desde que você tenha a autoridade para fazê-lo: na verdade, a mensagem de erro acima é sobre ter privilégios insuficientes para criar um novo arquivo (deveria ter sido uma pasta, mas se tornou um arquivo devido ao erro acima). Você tem certeza que o novo / Backup / dir1 pertence a você? Você deve verificar isso e consertá-lo.
Agora você pode copiar todo o conteúdo recursivamente para o novo diretório:
cp -R $SRC_DIR/* /Backup/dir1/$SRC_DIR
cp -R $SRC_DIR/.[a-Z]* /Backup/dir1/$SRC_DIR
e, por último, você pode apagar a cópia antiga, se precisar:
cd $SRC_DIR
rm -fR *
rm -fR .[a-Z]*
e agora o diretório está vazio e pode ser apagado.