Não foi possível restaurar da cópia de sombra devido ao nome do arquivo longo

18

Temos a cópia de sombra ativada em nosso servidor Windows SBS 2008. A tentativa de restaurar um arquivo da cópia de sombra deu o seguinte erro:

Os nomes dos arquivos de origem são maiores do que os suportados pelo sistema de arquivos. Tente mudar para um local com um nome de caminho mais curto ou renomeie para nomes mais curtos antes de tentar esta operação.

O nome do arquivo tem 67 caracteres e o caminho da cópia de sombra tem 170 caracteres. Estes parecem estar abaixo dos limites de NTFS (260?).

Nós tentamos-

  • Copiando para o caminho mais curto possível (C :)
  • Copiando para o caminho mais curto possível em um computador cliente e no próprio servidor

É possível renomear arquivos em uma cópia de sombra antes de fazer a cópia? Alguma idéia de por que o erro está aparecendo, apesar do tamanho do nome do arquivo parecer estar dentro dos limites?

Passos dados

  1. No computador local, vá para a pasta compartilhada no servidor SBS (via unidade mapeada), por exemplo, J: \ Projects \ Foo \ Bar
  2. Clique com o botão direito do mouse na pasta e selecione Propriedades
  3. Clique na guia Versões Anteriores .
  4. Selecione uma cópia de sombra e clique em Abrir
  5. Na janela recém-aberta, selecione a pasta / arquivo e pressione Ctrl-C para copiar.
  6. Abra um novo Windows Explorer e cole pasta / arquivo na unidade local.

Editar- (Des) felizmente, agora não consigo reproduzir esse erro. Os arquivos específicos que causam o problema foram excluídos e não podem recriar o erro com outros arquivos semelhantes.

Spongeboy
fonte
Você pode definir exatamente onde você configura suas cópias de sombra e como está tentando restaurá-las (passo a passo)? Estou investigando isso, mas preciso de uma ajudinha para entender como você está acessando primeiro.
219 Holocryptic
Adicionei as etapas usadas para tentar a restauração. Este é o único método que eu conheço - existem outros?
Spongeboy

Respostas:

23

Eu tive exatamente o mesmo problema no Server 2008 R2 e foi assim que resolvi:

  1. Clique com o botão direito do mouse na pasta que você está tentando restaurar da cópia de sombra e escolha Versões Anteriores . Escolha uma data e clique em Abrir .
  2. Clique com o botão direito do mouse em qualquer arquivo ou pasta da pasta anterior e escolha Propriedades . Na guia Geral, copie o que é mostrado em 'local', por exemplo: \\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
  3. Abra o cmd.exe e digite:

    subst X: \\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
    
  4. Abra o PowerShell e use a robocopy para copiar o conteúdo do X: por exemplo:

    robocopy Z: D:\Folder\ /E /COPYALL
    
  5. Verifique se todos os arquivos foram copiados.
  6. Quando terminar, digite subst X: /D in cmd
Vilhelm
fonte
Fiz isso e confirmou que está funcionando.
Jake
3
Na verdade, o ROBOCOPY não tem o limite de 256 caracteres. Pode não precisar do SUBST se estiver usando o ROBOCOPY.
Jake
Posso confirmar que SUBST não é necessário ao usar o ROBOCOPY.
Nic
O uso de SUBSTé útil se você precisar de acesso da linha de comando ao conteúdo da cópia de sombra e não desejar necessariamente copiar nada.
Eu digo Restabelecer Monica
você não quer dizer "robocopy X:"?
Nullldata
3

Você já tentou compartilhar a pasta da qual está tentando restaurar? Dessa forma, você pode tentar abrir \ server \ share \ filename em vez de \ server \ share \ path .... \ filename?

Se isso não funcionar, sugiro tentar acessar os volumes através da linha de comando, onde você pode usar o \\?\método de acesso, que possui uma limitação de 32.767 caracteres .

Zoredache
fonte
Não tenho a opção de compartilhar a cópia de sombra. Quando tenho a pasta de sombra aberta (por exemplo, Estatísticas (Ontem, 6 de julho de 2011, 12:00)), não tenho a opção de compartilhar as propriedades da pasta. No momento, não consigo recriar o problema, mas obrigado pelo link para acessar os volumes de sombra pela linha de comando!
Spongeboy
Ótimo, excluí a pasta da pasta share \\ computer \ c $ \. obrigado. 1
Vasyl Zvarydchuk
0

Você pode obter o nome / caminho do arquivo de cópia de sombra na entrada 'local' da guia geral na janela de informações Propriedades e usar o comando 'subst' para reduzir o caminho longo até uma única letra?

subst Z: "H: \ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ Eu gosto de criar nomes de diretório estúpidos que são muito longos \ 8 \ 9"

dir Z: é o mesmo que dir "H: \ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ Eu gosto de criar nomes de diretório estúpidos que são muito longos \ 8 \ 9"

Operador Interocitador
fonte