Impossibile ripristinare da Copia shadow a causa del nome file lungo


18

Abbiamo la copia shadow abilitata sul nostro server Windows SBS 2008. Il tentativo di ripristinare un file dalla copia shadow ha dato il seguente errore:

I nomi dei file di origine sono più grandi di quelli supportati dal file system. Prova a spostarti in una posizione che ha un nome percorso più breve o prova a rinominare il nome (i) più breve prima di tentare questa operazione.

Il nome file ha 67 caratteri e il percorso della copia shadow è di 170 caratteri. Questi sembrano essere sotto i limiti NTFS (260?).

Abbiamo provato-

  • Copia sul percorso più breve possibile (C :)
  • Copia nel percorso più breve possibile sia su un computer client che sul server stesso

È possibile rinominare i file in una copia shadow, prima di fare la copia? Qualche idea sul motivo per cui l'errore viene visualizzato nonostante la dimensione del nome file appaia nei limiti?

Passi compiuti

  1. Sul computer locale, vai alla cartella condivisa sul server SBS (tramite unità mappata), ad esempio J: \ Projects \ Foo \ Bar
  2. Fare clic con il tasto destro sulla cartella e selezionare Proprietà
  3. Fai clic sulla scheda Versioni precedenti .
  4. Seleziona una copia shadow e fai clic su Apri
  5. Nella finestra appena aperta, seleziona cartella / file e premi Ctrl-C per copiare.
  6. Apri un nuovo Windows Explorer e incolla la cartella / il file sull'unità locale.

Modifica- (Un) per fortuna, ora non riesco a riprodurre questo errore. I file particolari che hanno causato il problema sono stati eliminati e non sono stati in grado di ricreare l'errore con altri file simili.


Riesci a stabilire esattamente dove impostare le copie shadow e come stai tentando di ripristinarle (passo dopo passo)? Sto esaminando questo, ma ho bisogno di un piccolo aiuto per capire come accedervi per primo.
Holocryptic,

Ho aggiunto i passaggi utilizzati per tentare il ripristino. Questo è l'unico metodo di cui sono a conoscenza - ce ne sono altri?
Spongeboy,

Risposte:


23

Ho avuto lo stesso identico problema in Server 2008 R2 ed è così che l'ho risolto:

  1. Fai clic con il pulsante destro del mouse sulla cartella che stai tentando di ripristinare dalla copia shadow e scegli Versioni precedenti . Scegli una data e fai clic su Apri .
  2. Fare clic con il tasto destro su qualsiasi file o cartella nella cartella precedente e selezionare Proprietà . Nella scheda Generale copia ciò che viene mostrato in "posizione", ad esempio: \\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
  3. Apri cmd.exe e digita:

    subst X: \\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
    
  4. Apri PowerShell e usa robocopy per copiare il contenuto di X: ad esempio:

    robocopy Z: D:\Folder\ /E /COPYALL
    
  5. Verificare che tutti i file siano stati copiati.
  6. Al termine digitare subst X: /D in cmd

Fatto questo e confermato che funziona.
Jake,

3
In realtà, ROBOCOPY non ha il limite di caratteri di 256 percorsi. Potrebbe non essere necessario il SUBST se si utilizza ROBOCOPY.
Jake,

Posso confermare che SUBST non è necessario quando si utilizza ROBOCOPY.
Nic,

L'uso di SUBSTè utile se è necessario l'accesso da riga di comando al contenuto della copia shadow e non si desidera necessariamente copiare nulla.
Dico Reinstate Monica il

non vuoi dire "robocopy X:"?
Nullldata,

3

Hai provato a condividere la cartella da cui stai tentando di ripristinare? In questo modo puoi provare ad aprire \ server \ share \ nomefile invece di \ server \ condividi \ percorso .... \ nomefile?

Se ciò non funziona, suggerirei di provare ad accedere ai volumi tramite la riga di comando in cui è possibile utilizzare il \\?\metodo di accesso, che presenta una limitazione di 32.767 caratteri .


Non ho la possibilità di condividere la copia shadow. Quando ho la cartella shadow aperta (ad es. Statistiche (ieri, 6 luglio 2011, 12:00 PM)), non ho la possibilità di condividere le proprietà della cartella. Al momento, non riesco a ricreare il problema, ma grazie per il collegamento sull'accesso ai volumi shadow tramite la riga di comando!
Spongeboy,

Bene, ho eliminato la cartella dalla cartella share \\ computer \ c $ \. grazie. +1
Vasyl Zvarydchuk,

0

È possibile ottenere il nome / percorso del file di copia shadow dalla voce "posizione" della scheda generale nella finestra Informazioni proprietà, quindi utilizzare il comando "subst" per ridurre il percorso lungo fino a una singola lettera?

subst Z: "H: \ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ Mi piace creare nomi di directory stupidi che sono molto lunghi \ 8 \ 9"

dir Z: è lo stesso di dir "H: \ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ Mi piace creare nomi di directory stupidi che sono molto lunghi \ 8 \ 9"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.