O caractere de dois pontos ( :
) não é um caractere válido em nomes de arquivos em um sistema de arquivos FAT / VFAT. A chamada de sistema rename
(que é o que mv
chama sob o capô) retorna o código de status EINVAL para indicar isso. A tentativa de mover um diretório para se tornar um subdiretório retorna o mesmo código de status; mv
apenas lista uma das possíveis razões de erro.
Use um formato de hora diferente. O formato ISO 8601 pode ser um padrão formal, mas sua forma pontuada é irritante de lidar. Use o formulário não pontuado ou outra representação completamente. Atualmente, você não está seguindo a ISO 8601, já que omitiu a indicação de fuso horário, o que é ruim, pois torna o tempo ambíguo. Este formulário é compatível com ISO, usa o horário UTC e não inclui pontuação:
date -u '+%Y%m%dT%H%M%SZ'