web-dev-qa-db-fra.com

Impossible de restaurer à partir du cliché instantané en raison du nom de fichier long

Le cliché instantané est activé sur notre serveur Windows SBS 2008. La tentative de restauration d'un fichier à partir d'un cliché instantané a donné l'erreur suivante:

Le ou les noms de fichier source sont plus grands que ceux pris en charge par le système de fichiers. Essayez de vous déplacer vers un emplacement dont le nom de chemin est plus court, ou essayez de renommer un ou des noms plus courts avant de tenter cette opération.

Le nom de fichier contient 67 caractères et son chemin de cliché instantané est de 170 caractères. Ceux-ci semblent être sous les limites NTFS (260?).

Nous avons essayé-

  • Copie sur le chemin le plus court possible (C :)
  • Copie vers le chemin le plus court possible à la fois sur un ordinateur client et sur le serveur lui-même

Est-il possible de renommer des fichiers dans un cliché instantané, avant de faire la copie? Une idée de la raison pour laquelle l'erreur apparaît malgré que la taille du nom de fichier semble être dans les limites?

mesures prises

  1. Sur l'ordinateur local, accédez au dossier partagé sur le serveur SBS (via le lecteur mappé), par ex. J:\Projects\Foo\Bar
  2. Cliquez avec le bouton droit sur le dossier et sélectionnez Propriétés
  3. Cliquez sur l'onglet Versions précédentes .
  4. Sélectionnez un cliché instantané et cliquez sur Ouvrir
  5. Dans la nouvelle fenêtre ouverte, sélectionnez le dossier/fichier et appuyez sur Ctrl-C pour copier.
  6. Ouvrez un nouvel Explorateur Windows et collez le dossier/fichier sur le lecteur local.

Edit- (Un) heureusement, je ne parviens plus à reproduire cette erreur. Les fichiers particuliers à l'origine du problème ont depuis été supprimés et n'ont pas pu recréer l'erreur avec d'autres fichiers similaires.

18
Spongeboy

J'ai eu exactement le même problème dans Server 2008 R2 et voici comment je l'ai résolu:

  1. Faites un clic droit sur le dossier que vous essayez de restaurer à partir d'un cliché instantané et choisissez Versions précédentes. Choisissez une date et cliquez sur Ouvrir.
  2. Faites un clic droit sur n'importe quel fichier ou dossier dans le dossier précédent et choisissez Propriétés. Dans l'onglet Général, copiez ce qui est affiché dans "emplacement", par exemple: \\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
  3. Ouvrez cmd.exe et saisissez:

    subst X: \\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
    
  4. Ouvrez PowerShell et utilisez robocopy pour copier le contenu de X: par exemple:

    robocopy Z: D:\Folder\ /E /COPYALL
    
  5. Vérifiez que tous les fichiers ont été copiés.
  6. Une fois terminé, tapez subst X: /D in cmd
23
Vilhelm

Avez-vous essayé de partager le dossier à partir duquel vous essayez de restaurer? De cette façon, vous pouvez essayer d'ouvrir\server\share\filename au lieu de\server\share\path ....\filename?

Si cela ne fonctionne pas, je suggère d'essayer d'accéder aux volumes via la ligne de commande où vous pouvez utiliser le \\?\ méthode d'accès, qui a une limitation de 32 767 caractères .

3
Zoredache

Pouvez-vous obtenir le nom/chemin du fichier de cliché instantané à partir de l'entrée "emplacement" de l'onglet général dans la fenêtre d'informations sur les propriétés, puis utiliser la commande "subst" pour réduire le long chemin d'accès à une seule lettre?

subst Z: "H:\1\2\3\4\5\6\7\J'aime créer des noms de répertoires stupides qui sont très longs\8\9"

dir Z: est le même que dir "H:\1\2\3\4\5\6\7\J'aime créer des noms de répertoires stupides qui sont très longs\8\9"

0