sábado, 5 de dezembro de 2015

Windows - Copiar arquivos entre pastas ou volumes

Para administradores de sistemas que trabalham com servidores de arquivos, nada mais chato do que quando você tem que copiar arquivos entre pastas ou volumes, a Microsoft disponibiliza dois utilitários que são uma verdadeira mão na roda para essas tarefas.


RichCopy

Utilitário bastante completo que permite a pausa e o resumo da cópia dos arquivos, o que é bem útil caso a conexão de rede apresente problemas durante a cópia. Por muito tempo foi utilizado internamente pela Microsoft mas desde meados de Janeiro já está disponível para nós meros mortais J
Clique aqui para baixar o RichCopy





RoboCopy

Presente desde o Resource Kit do NT 4.0 o RoboCopy oferece muitas opções que você pode explorar com esta robusta linha de comando. Um plus que você pode usar com o RoboCopy é o RoboCopy GUI interface gráfica para a linha de comando.
Exemplo de uma copia de arquivos simples de uma pasta local (E:\test) para um compartilhamento de rede (\\server\public\test\) salvando o log da operação em uma pasta diferente (\\server\public\logs) no compartilhamento
robocopy “E:\test” \\server\public\test\ /MIR /W:20 /R:15 /LOG: \\server\public\logs

Se você não entendeu o que são as opções /MIR /W:20 /R:15 /LOG: segue a descrição delas e de todas as outras:
——————————————————————————-
ROBOCOPY :: Robust File Copy para Windows
——————————————————————————-
Uso :: ROBOCOPY origem destino [arquivo [arquivo]…] [opções]
origem :: Diretório de Origem (unidade:\caminho ou \\servidor\compartilhamento\caminho).
destino :: Diretório de Destino (unidade:\caminho ou \\servidor\compartilhamento\caminho).
arquivo :: Arquivo(s) a serem copiados (nomes/curingas: o padrão ‚ “*.*”).

Opções de cópia :

/S :: copiar subdiretórios, mas não os vazios.
/E :: copiar subdiretórios, incluindo os vazios.
/LEV:n :: copiar somente os níveis superiores da  árvore de diretórios de origem.
/Z :: copiar arquivos no modo reinicializavel.
/B :: copiar arquivos no modo de Backup.
/ZB :: usar o modo reinicializavel se o acesso for negado, use o modo de Backup.
/EFSRAW :: copiar todos os arquivos criptografados no modo EFS RAW.
/COPY:marca[s] :: o que COPIAR para os arquivos (o padrão ‚ /COPY:DAT).
(marcas : D=Dados, A=Atributos, T=Carimbos de Data/Hora).
(S=Segurança=ACLs NTFS, O=Informações do proprietário, U=Informações de auditoria).
/DCOPY:T :: COPIAR Carimbos de Data/Hora do Diretório.
/SEC :: copiar arquivos com segurança (equivalente a /COPY:DATS).
/COPYALL :: COPIAR TODAS as informações do arquivo (equivalente a /COPY:DATSOU).
/NOCOPY :: COPIAR NENHUMA informação do arquivo (útil com /PURGE).
/SECFIX :: CORRIGIR a segurança de arquivo em todos os arquivos, mesmo em arquivos ignorados.
/TIMFIX :: CORRIGIR as horas do arquivo em todos os arquivos, mesmo nos arquivos ignorados.
/PURGE :: excluir arquivos/diretórios de destino que não existem mais na origem.
/MIR :: espelhar uma  rvore de diretórios (equivalente a /E mais /PURGE).
/MOV :: MOVer arquivos (excluir da origem após copiar).
/MOVE :: MOVER arquivos E diretórios (excluir da origem após copiar).
/A+:[RASHCNET] :: adicionar os determinados Atributos aos arquivos copiados.
/A-:[RASHCNET] :: remover os determinados Atributos dos arquivos copiados.
/CREATE :: CRIAR  árvore de diretórios e arquivos de comprimento nulo somente.
/FAT :: criar arquivos de destino usando nomes de arquivo FAT 8.3 somente.
/256 :: desativar suporte a caminho muito longo (> 256 caracteres).
/MON:n :: MONitorar origem; executar novamente quando mais de n alterações forem vistas.
/MOT:m :: Monitorar origem; executar novamente em m minutos, se alterado.
/RH:hhmm-hhmm :: Executar Horas – horas de quando novas cópias podem ser iniciadas.
/PF :: verificar horas de execução por arquivo (não por transmissão).
/IPG:n :: Intervalo entre Pacotes (ms), para liberar largura de banda em linhas de desaceleração.
/SL:: copia links simbólicos versus o destino.
/MT[:n] :: Fazer cópias multi-thread com n threads (padrão 8).
n deve ter pelo menos 1 e não ser superior a 128.
Esta opção ‚ incompatível com as opções /IPG e /EFSRAW.
Redirecione a saída usando a opção /LOG para obter um melhor desempenho.

Opções de Seleção de Arquivo:

/A :: copiar somente os arquivos com o conjunto de atributos de Arquivamento.
/M :: copiar somente os arquivos com o atributo de Arquivamento e redefini-los.
/IA:[RASHCNETO] :: Incluir somente arquivos com qualquer um dos conjuntos determinados de Atributos.
/XA:[RASHCNETO] :: eXcluir arquivos com qualquer um dos conjuntos determinados de Atributos.
/XF arquivo [arquivo]… :: eXcluir arquivos que correspondem a determinados nomes/caminhos/curingas.
/XD dirs [dirs]… :: eXcluir Diretórios que correspondem a determinados nomes/caminhos.
/XC :: eXcluir arquivos alterados.
/XN :: eXcluir arquivos mais recentes.
/XO :: eXcluir arquivos mais antigos.
/XX :: eXcluir arquivos e diretórios eXtra.
/XL :: eXcluir arquivos e diretórios solitários.
/IS :: Incluir os mesmos arquivos.
/IT :: Incluir arquivos ajustados.
/MAX:n :: tamanho maximo de arquivo – excluir arquivos maiores que n bytes.
/MIN:n :: tamanho minimo de arquivo – excluir arquivos menores que n bytes.
/MAXAGE:n :: idade de arquivo maxima – excluir arquivos mais antigos que n dias/data.
/MINAGE:n :: idade de arquivo minima – excluir arquivos mais recentes que n dias/data.
/MAXLAD:n :: última data de acesso maxima- excluir arquivos não utilizados desde n.
/MINLAD:n :: última data de acesso mínima – excluir arquivos utilizados desde n.
(Se n < 1900, então n = n dias ou n = data AAAAMMDD).
/XJ :: eXcluir pontos de Junção. (normalmente incluído por padrão).
/FFT :: assumir horas de arquivo FAT (granularidade de 2 segundos).
/DST :: compensar para diferenças de uma hora de horário de verão.
/XJD :: eXcluir pontos de Junção para Diretórios.
/XJF :: eXcluir pontos de Junção para arquivos.

Opções de Repetição :

/R:n :: número de Repetições em cópias com falhas: o padrão ‚ 1 milhão.
/W:n :: tempo de espera entre as repetições: o padrão ‚ 30 segundos.
/REG :: Salve /R:n e /W:n no Registro como configurações padrão.
/TBD :: aguardar nomes de compartilhamentos a serem definidos (erro de repetição 67).

Opções de Log :

/L :: Listar somente – não copiar, usar carimbo de data/hora ou excluir qualquer arquivo.
/X :: relatar todos os arquivos eXtra, não apenas os selecionados.
/V :: produzir saída detalhada, mostrando arquivos ignorados.
/TS :: incluir carimbo de data/hora no arquivo de origem na saída.
/FP :: incluir nome de caminho completo de arquivos na saída.
/BYTES :: Imprimir tamanhos como bytes.
/NS :: sem tamanho – não registrar tamanhos de arquivo.
/NC :: sem classe – não registrar classes de arquivo.
/NFL :: sem lista de arquivos – não registrar nomes de arquivo.
/NDL :: sem lista de diretórios – não registrar nomes de diretório.
/NP :: sem progresso – não exibir percentual copiado.
/ETA :: mostrar tempo estimado de chegada dos arquivos copiados.
/LOG:arquivo :: status de saída para arquivos de log (substituir log existente).
/LOG+:arquivo :: status de saída para arquivos de log (anexar a log existente).
/UNILOG:arquivo :: status de saída para arquivos de log como UNICODE (substituir log existente).
/UNILOG+:arquivo :: status de saída para arquivos de log como UNICODE (anexar a log existente).
/TEE :: saída para janela de console, assim como arquivo de log.
/NJH :: sem descrição de trabalho.
/NJS :: sem resumo de trabalho.
/UNICODE :: status de saída como UNICODE.

Opções de Trabalho :

/JOB:trabalho :: pegar parâmetros do arquivo de trabalho nomeado.
/SAVE:trabalho :: salvar parâmetros no arquivo de trabalho nomeado
/QUIT :: sair depois de processar a linha de comando (para exibir parâmetros).
/NOSD :: nenhum diretório de origem especificado.
/NODD :: nenhum diretório de destino especificado.
/IF :: incluir os seguintes arquivos.
Espero que este post ajude a muitas pessoas como ja me ajudou muito!

fonte: https://pedrofava.wordpress.com/2011/02/26/copiar-arquivos-entre-pastas-ou-volumes/

0 comentários: