Eu tenho uma pasta de armazenamento em uma rede na qual todos os usuários armazenam seus dados ativos em um servidor. Agora que o servidor será substituído por um novo devido a um problema de local, é necessário copiar subpastas da pasta de armazenamento antiga do servidor para a nova pasta de armazenamento do servidor. Eu tenho abaixo ex:
de \ Oldeserver \ storage \ data & files para \ New server \ storage \ data & files.
batch-file
file-io
user73628
fonte
fonte
Respostas:
xcopy.exe é definitivamente seu amigo aqui. Está embutido no Windows, portanto, seu custo não é nada.
Somente
xcopy /s c:\source d:\target
Você provavelmente gostaria de ajustar algumas coisas; algumas das opções que também adicionamos incluem:
/s/e
- cópia recursiva, incluindo a cópia de diretórios vazios./v
- adicione-o para verificar a cópia contra o original. mais lento, mas para os paranóicos./h
- sistema de cópia e arquivos ocultos./k
- copiar atributos somente leitura junto com arquivos. caso contrário, todos os arquivos se tornarão leitura / gravação./x
- se você se preocupa com permissões, pode querer/o
ou/x
./y
- não avise antes de substituir os arquivos existentes./z
- se você acha que a cópia pode falhar e deseja reiniciá-la, use isso. Ele coloca um marcador em cada arquivo enquanto ele copia, para que você possa executar novamente o comando xcopy para pegar de onde parou.Se você acha que o xcopy pode falhar parcialmente (como quando você está copiando em uma conexão de rede inadequada) ou que precisa interrompê-lo e continuar mais tarde, você pode usá-lo
xcopy /s/z c:\source d:\target
.Espero que isto ajude.
fonte
/i
- Se o destino não existir e copiar mais de um arquivo, assume que o destino deve ser um diretório.echo f | xcopy /s /f srcfile destfile
O meu favorito para fazer backup de dados é:
/ mir é para espelho. Você também pode usar / mov para mover arquivos. Ele reproduz exatamente a mesma pasta. Ele pode excluir / substituir arquivos, conforme necessário. Funciona muito bem para mim. É mais rápido que o xcopy / copy. Também é construído no Windows.
Fonte: http://technet.microsoft.com/en-us/library/cc733145.aspx
fonte
Só para ficar claro, quando você usa
xcopy /s c:\source d:\target
, "" coloca ao redor de c: \ source ed: \ target, caso contrário, você recebe um erro.ou seja, se houver espaços no caminho, ou seja, se você tiver:
mas não é necessário se você tiver:
fonte
Você pode dar uma olhada no XCopy ou no RoboCopy, que são soluções bastante abrangentes para quase todas as operações de cópia de arquivos no Windows.
fonte
echo f | xcopy source destination /y
será automática. Ele atribui a todas as perguntas um "f" como resposta. Ele também passará por solicitações de substituição (f é tomado como sim, eu acho).Para ignorar o 'especificar um nome de arquivo ou diretório no destino (F = arquivo, D = diretório)?' Com o xcopy, você pode fazer o seguinte ...
echo f | xcopy /f /y srcfile destfile
ou para aqueles de nós apenas copiando grandes subestruturas / pastas:
use / i que especifica o destino deve ser um diretório se copiar mais de um arquivo
fonte
se você deseja copiar o arquivo que não usa o caminho absoluto, caminho relativo em outras palavras:
não esqueça de escrever barra invertida no caminho E NÃO barra
exemplo:
PS: o caminho absoluto pode ser recuperado usando esses curingas chamados "parâmetros de lote"
verifique a documentação aqui sobre a cópia: https://technet.microsoft.com/en-us/library/bb490886.aspx
e também aqui para documentação dos parâmetros em lote: https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true
fonte
fonte
Veja a
rsync
ferramenta NASBackup do Windows . Será um bônus se você estiver familiarizado com os comandos rsync.fonte