windows equivalente do mv do linux?

3

Eu só quero um equivalente de "mv dir target" e ter dir get movido para target \ dir.

    O
  • cmd move nem funciona nos sistemas de arquivos
  • o powershell também não
  • xcopy não se move
  • robocopy falha em "robocopy.exe / mover p1 p2 dir-in-p1" (a sintaxe aqui é o problema, veja a resposta aceita)
por Ian Kelling 22.10.2009 / 03:59

3 respostas

7

Robocopy faz isso bem.

levando os registros de pastas e movendo-os para a pasta de documentos (mesmo nível):

robocopy logs documents\logs /move

Isso funcionou bem, ele foi movido sem precisar de uma pasta criada antes do tempo e não está mais no local original.

    
por 22.10.2009 / 04:16
3

Não sei ao certo o que há de errado com a execução do comando move incorporado - ele se move bem pelos sistemas de arquivos na minha área de trabalho (Windows XP).

F:\>help move
Moves files and renames files and directories.

To move one or more files:
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination

To rename a directory:
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2

  [drive:][path]filename1 Specifies the location and name of the file
                          or files you want to move.
  destination             Specifies the new location of the file. Destination
                          can consist of a drive letter and colon, a
                          directory name, or a combination. If you are moving
                          only one file, you can also include a filename if
                          you want to rename the file when you move it.
  [drive:][path]dirname1  Specifies the directory you want to rename.
  dirname2                Specifies the new name of the directory.

  /Y                      Suppresses prompting to confirm you want to
                          overwrite an existing destination file.
  /-Y                     Causes prompting to confirm you want to overwrite
                          an existing destination file.

The switch /Y may be present in the COPYCMD environment variable.
This may be overridden with /-Y on the command line.  Default is
to prompt on overwrites unless MOVE command is being executed from
within a batch script.
    
por 22.10.2009 / 04:24
2

Minha abordagem é instalar o Cygwin e usar o 'mv'. Mas, sempre que sou forçado a trabalhar no Windows, a instalação do Cygwin é uma das minhas primeiras ações.

    
por 22.10.2009 / 04:09