Argumento de argumento inválido ao mover arquivos

1

Estou tentando mover todos os arquivos no diretório atual para o diretório GuardDog-CMS. Agora todos os arquivos são realmente idênticos, mas os arquivos no diretório atual são mais atualizados. Então, quando eu faço a mudança, eu também quero ter certeza de que isso não me leva a "arquivo já existe" ou qualquer coisa assim. Então eu tento o seguinte:

~/Documents/github/GuardDog-CMS-TEMP/guarddog //current directory
~/Documents/github/GuardDog-CMS               //destination directory
mv -v . ../../GuardDog-CMS

Mas isso me dá esse erro:

mv: rename . to ../../GuardDog-CMS/.: Invalid argument
    
por JohnMerlino 23.11.2013 / 00:08

1 resposta

1

Você recebe um argumento inválido porque usou o dot ( . ). Seu comando está tentando renomear o diretório atual para ../../GuardDog-CMS , mas isso é impossível porque em sistemas Unix, barras não são permitidas em nomes de arquivos.

Use * se você quiser mover tudo do diretório atual:

mv -v * ../../GuardDog-CMS

Se você tiver arquivos ocultos no diretório atual, use o comando shopt -s dotglob nullglob antes para mover os arquivos.

Veja também: Como você move todos os arquivos (incluindo ocultos) de um diretório para outro?

    
por Radu Rădeanu 23.11.2013 / 10:05