Tidak dapat memulihkan dari Shadow Copy karena nama file yang panjang

18

Kami memiliki salinan bayangan diaktifkan di server Windows SBS 2008 kami. Mencoba untuk mengembalikan file dari salinan bayangan memberi kesalahan berikut-

Nama file sumber lebih besar dari yang didukung oleh sistem file. Coba pindah ke lokasi yang memiliki nama jalur yang lebih pendek, atau coba ganti nama menjadi nama yang lebih pendek sebelum mencoba operasi ini.

Nama file memiliki 67 karakter, dan jalur salin bayangannya adalah 170 karakter. Ini tampaknya berada di bawah batas NTFS (260?).

Kami sudah mencoba-

  • Menyalin ke jalur sesingkat mungkin (C :)
  • Menyalin ke jalur terpendek yang mungkin pada komputer klien dan server itu sendiri

Apakah mungkin untuk mengganti nama file dalam salinan bayangan, sebelum melakukan salinan? Adakah yang tahu mengapa kesalahan muncul meskipun ukuran nama file tampak dalam batas?

Langkah yang diambil

  1. Di komputer lokal, buka folder bersama di server SBS (melalui drive yang dipetakan), misalnya J: \ Projects \ Foo \ Bar
  2. Klik kanan pada folder dan pilih Properties
  3. Klik pada tab Versi Sebelumnya .
  4. Pilih salinan bayangan dan klik Buka
  5. Di jendela yang baru dibuka, pilih folder / file dan tekan Ctrl-C untuk menyalin.
  6. Buka Windows Explorer baru, dan rekatkan folder / file ke drive lokal.

Sunting- (Un) untungnya, saya sekarang tidak dapat mereproduksi kesalahan ini. File tertentu yang menyebabkan masalah sejak itu telah dihapus, dan tidak dapat membuat kesalahan dengan file lain yang serupa.

Spongeboy
sumber
Bisakah Anda menjelaskan dengan tepat di mana Anda mengatur salinan bayangan Anda, dan bagaimana Anda mencoba mengembalikannya (langkah demi langkah)? Saya melihat ini tetapi saya butuh sedikit bantuan untuk memahami bagaimana Anda mengaksesnya terlebih dahulu.
Holocryptic
Saya telah menambahkan langkah-langkah yang digunakan untuk mencoba memulihkan. Ini adalah satu-satunya metode yang saya ketahui - adakah yang lain?
Spongeboy

Jawaban:

23

Saya memiliki masalah yang sama persis di Server 2008 R2 dan ini adalah bagaimana saya menyelesaikannya:

  1. Klik kanan pada folder yang Anda coba pulihkan dari salinan bayangan dan pilih Versi Sebelumnya . Pilih tanggal dan klik Buka .
  2. Klik kanan pada file atau folder apa pun di dalam folder sebelumnya dan pilih Properti . Pada tab Umum salin apa yang ditampilkan di 'lokasi', misalnya: \\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
  3. Buka cmd.exe dan ketik:

    subst X: \\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
    
  4. Buka PowerShell dan gunakan robocopy untuk menyalin konten X: mis:

    robocopy Z: D:\Folder\ /E /COPYALL
    
  5. Periksa apakah semua file telah disalin.
  6. Saat selesai ketik subst X: /D in cmd
Vilhelm
sumber
Lakukan ini dan dikonfirmasi itu berfungsi.
Jake
3
Sebenarnya, ROBOCOPY tidak memiliki batas karakter 256 path. Mungkin tidak memerlukan SUBST jika menggunakan ROBOCOPY.
Jake
Saya dapat mengonfirmasi bahwa SUBST tidak diperlukan saat menggunakan ROBOCOPY.
Nic
Penggunaan SUBSTberguna jika Anda memerlukan akses baris perintah ke konten salinan bayangan dan tidak perlu ingin menyalin apa pun.
Saya katakan Reinstate Monica
bukankah maksud Anda "robocopy X:"?
Nullldata
3

Sudahkah Anda mencoba berbagi folder yang ingin Anda pulihkan? Dengan begitu Anda dapat mencoba membuka \ server \ share \ nama file alih-alih \ server \ share \ path .... \ filename?

Jika itu tidak berhasil, saya sarankan mencoba mengakses volume melalui baris perintah di mana Anda dapat menggunakan \\?\metode untuk akses, yang memiliki batasan 32.767 karakter .

Sakit kepala
sumber
Saya tidak memiliki opsi untuk membagikan salinan bayangan. Ketika saya memiliki folder bayangan terbuka (misalnya Statistik (Kemarin, 6 Juli 2011, 12:00 PM)), saya tidak memiliki opsi untuk berbagi di properti folder. Saat ini, saya tidak dapat membuat ulang masalah ini, tetapi terima kasih atas tautan untuk mengakses volume bayangan melalui baris perintah!
Spongeboy
Hebat, saya sudah menghapus folder dari folder share \\ computer \ c $ \. Terima kasih. +1
Vasyl Zvarydchuk
0

Bisakah Anda mendapatkan nama / path dari file salinan bayangan dari entri 'lokasi' pada tab umum di jendela Info properti, lalu gunakan perintah 'subst' untuk mengurangi jalur panjang menjadi satu huruf?

subst Z: "H: \ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ Saya ingin membuat nama direktori bodoh yang sangat panjang \ 8 \ 9"

dir Z: sama dengan dir "H: \ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ Saya ingin membuat nama direktori bodoh yang sangat panjang \ 8 \ 9"

Operator Interociter
sumber