Tarefa simples:
Mova todo o conteúdo do diretório c:\Users\files\Desktop\test 2
parac:\Users\files\Desktop\test 1
C:\admin\temp>robocopy "c:\Users\files\Desktop\test 2" "c:\Users\files\Desktop\test" *.* /S /MOVE
Parece razoável, mas agora o diretório também c:\Users\files\Desktop\test 2
é removido. Existe uma opção para simplesmente mover o CONTEÚDO sem o próprio diretório de remoção?
Respostas:
Eu tenho tentado fazer o mesmo de um compartilhamento de rede.
Aqui estão minhas descobertas e soluções dos testes em uma máquina Windows 7.
Sugestão:
Problema: Move a pasta de origem.
Sugestão:
Problema: Ainda move a pasta de origem.
Sugestão:
Problema: Deixa a estrutura da pasta vazia para trás na pasta de origem.
Solução de trabalho:
As duas primeiras linhas movem os arquivos de nível superior; a terceira, as pastas. Observe que o %% duplo é para uso em um arquivo em lotes. A colagem em uma linha de comando precisa que estes sejam alterados para uma única marca de porcentagem.
~ nxi no destino é uma VARIÁVEL PARA SUBSTITUIÇÃO FOR (consulte FOR /?) em que ~ nxi representa o nome e a extensão do item que está sendo repetido no momento.
O padrão da robocópia é RETRY A Million times e WAIT 30 SECONDS entre cada tentativa, portanto, você pode adicionar / R: 1 / W: 1 aos argumentos da robocopy.
fonte
Você já tentou a opção / MOV?
F:> robocópia /?
ROBOCOPY :: Cópia de arquivo robusta para Windows
Início: Fri Aug 06 11:51:26 2010
fonte
Você pode fazer isso criando um arquivo de espaço reservado no diretório que não deseja excluir e instruindo a robocopy a excluir o arquivo usando / XF
Como o arquivo é excluído, ele não será movido e o diretório não será excluído.
Para obter detalhes, consulte esse outro site: http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/Windows/XP/Q_24306678.html (e role para baixo até o final, etc, etc).
fonte
Corri para o mesmo problema e apenas o corrigi com o
MKDIR
comando depois de executar orobocopy
.Você deseja mover todo o conteúdo de uma determinada pasta, para que APENAS as pastas pai sejam deixadas para trás. Bem, por que não criar a pasta pai novamente?
Claro que você pode ter alguns problemas de direitos do usuário, mas isso também pode ser resolvido.
fonte
Crie um arquivo de espaço reservado exclusivo que você exclua do comando robocopy.
Um revestimento é o seguinte:
fonte
Use a opção / mov em vez de / move
fonte
A solução "Meu" é mover arquivos e pastas para dentro de uma pasta temporária na pasta de origem. (não copie a pasta temporária para ela própria!) E depois mova esta para a pasta taget.
Acabei de detectar que a "mudança" para a pasta temporária leva muito tempo. Aqui a atualização:
fonte
Tive sorte em encontrar a resposta. Eu queria mover uma pasta para o nível superior de um disco. Eu tentei:
Ele deu um erro usando o seguinte para o destino: H:\" \MOVE \E\.
Imaginei que o "\" estava escapando da seguinte aspas duplas e alterei o comando para:
Acabou copiando o conteúdo de "" para a raiz da unidade.
Portanto, a resposta à pergunta é:
Atenciosamente,
Georges
fonte
Acabei de realizar um teste usando as opções
/mov
&/e
, e ele funciona perfeitamente.Observando nas opções da linha de comando, há uma diferença entre
/mov
e/move
. O arquivo de teste foi movido para o destino, deixando intacta a estrutura de diretórios na origem.fonte
Porque é diferente? Não é diferente. Uma operação de movimentação é uma operação de copiar \ excluir, independentemente de você usar Robocopy ou não. Você está dizendo para mover a pasta. Mover significa mover para o novo local e desocupar o local anterior.
fonte
Why is it different? It's not different.
o OP publicou uma captura de tela mostrando o comportamento esperado, como poderia ser feito por meio do * nix, mas essa robocópia não parece permitir em nenhum aspecto.basta adicionar \ *
fonte