Pagina inicial » como » Backup / Copiar arquivos que estão em uso ou bloqueados no Windows (linha de comando)

    Backup / Copiar arquivos que estão em uso ou bloqueados no Windows (linha de comando)

    Se você já tentou copiar um arquivo bloqueado por outro aplicativo, provavelmente viu uma mensagem de erro semelhante a “O processo não pode acessar o arquivo porque outro processo bloqueou uma parte do arquivo”. Então, como você copia mesmo assim??

    Desde o Windows XP, o Windows suporta uma tecnologia chamada Volume Shadow Copy, que é usada para fornecer energia ao recurso de versões anteriores do Vista, bem como para a Restauração do sistema e backups. O que ele faz é tirar um instantâneo temporário do arquivo ou da unidade e permitir que um aplicativo leia o instantâneo, mesmo quando outros aplicativos estiverem acessando ou modificando o arquivo..

    O que podemos fazer é usar um utilitário de linha de comando chamado HoboCopy que utiliza esse serviço para copiar o arquivo.

    Entendendo os pré-requisitos

    O HoboCopy e a maioria dos outros utilitários de backup usam dois serviços no Windows e você precisará verificar se esses serviços não estão desabilitados:

    • Cópia de Sombra de Volume
    • Provedor de cópias de sombra de software da Microsoft

    Eles podem ser deixados como inicialização manual, então eles não precisam estar em execução o tempo todo. A Hobocopy iniciará os dois serviços automaticamente quando necessário, e o serviço de cópias de sombra de volume será desativado depois de concluído.

    Usando o HoboCopy para fazer backup / copiar um único arquivo

    A sintaxe é um pouco estranha, porque o HoboCopy é realmente usado para fazer backup de um conjunto inteiro de pastas. Podemos usá-lo para fazer backup de um único arquivo passando o argumento filename ao final.

    Nota: no Windows Vista, você precisará iniciar um prompt de comando no modo Administrador clicando com o botão direito do mouse no prompt de comando no menu Iniciar e escolhendo Executar como administrador..

    Sintaxe:

    hobocopy c: \ directoryname \ d: \ backupdirectory \

    Por exemplo, eu quero fazer backup do meu arquivo c: \ users \ geek \ mail \ outlook.pst para d: \ backups \ outlook.pst. Aqui está a sintaxe que eu usaria:

    C: \> hobocopy c: \ usuários \ geek \ mail \ d: \ backups \ Outlook.pst

    HoboCopy (c) 2006 Wangdera Corporation. [email protected]

    Iniciando uma cópia completa de c: \ users \ geek \ mail para d: \ backups \
    Diretório copiado
    Backup concluído com sucesso.
    Backup iniciou at 2008-03-09 01:57:28, foi concluída em 2008-03-09 01:58:39.
    1 arquivos (606.45 MB, 1 diretórios) copiados, 7 arquivos ignorados

    Usando o HoboCopy para fazer backup de um diretório inteiro

    Uma tarefa muito mais útil seria fazer o backup de toda a minha pasta do usuário, provavelmente em um disco rígido externo, por segurança. Para isso, vamos adicionar alguns argumentos de linha de comando.

    /cheio Copie todos os arquivos
    / skipdenied Ignore as mensagens de acesso negado devido a erros de permissão.
    / r Copie recursivamente
    / y Não avisa, apenas copie tudo

    Sintaxe:

    hobocopy / full / skipdenied / y / rc: \ directoryname \ d: \ backupdiretório \

    Vamos com o mesmo exemplo, eu quero fazer backup de todo o meu diretório de usuários para d: \ backups \, então eu usaria este comando:

    hobocopy / full / skipdenied / y / r c: \ usuários \ geek \ d: \ backups \

    Este comando provavelmente levará muito tempo para ser concluído, então você pode querer tirar uma soneca ou algo assim. No final, você deve ter uma cópia quase perfeita do diretório ... se houver algum erro de permissão, você será alertado sobre os arquivos que não foram copiados. Realisticamente, quaisquer arquivos em seu diretório de usuários não devem ter esse problema.

    Usando o HoboCopy para fazer um backup incremental de uma unidade

    O Hobocopy também suporta o backup de arquivos de forma incremental, para que ele apenas copie os arquivos que foram alterados desde o último backup. Isso funciona de forma semelhante a utilitários como o rsync, exceto que o hobocopy armazena a última data de backup em um arquivo que você precisa especificar na linha de comando..

    / statefile = nome do arquivo Esse sinalizador especifica o arquivo que contém as últimas informações de backup.
    / incremental Copie apenas arquivos que foram alterados desde a última cópia completa.

    Sintaxe:

    hobocopy / incremental / statefile = nome do arquivo / y / r c: \ directoryname \ d: \ diretório de backup \

    Exemplo:

    hobocopy / incremental /statefile=d:\lastbackup.dat / y / r c: \ usuários \ geek \ d: \ backups \

    A primeira vez que você executar este comando você precisará usar / full em vez de / incremental, senão você receberá um erro porque o arquivo de estado ainda não foi criado. Depois disso, você pode executar o backup incremental com o comutador / incremental.

    Essa seria uma excelente maneira de fazer o backup automático de um conjunto de pastas como parte de uma tarefa agendada.

    Faça o download do HoboCopy do sourceforge.net