ไม่สามารถกู้คืนจาก Shadow Copy เนื่องจากชื่อไฟล์ยาว


18

เราเปิดใช้งาน Shadow Copy บนเซิร์ฟเวอร์ Windows SBS 2008 ของเรา ความพยายามในการกู้คืนไฟล์จาก shadow copy ทำให้เกิดข้อผิดพลาดดังต่อไปนี้ -

ชื่อไฟล์ต้นฉบับมีขนาดใหญ่กว่าที่ระบบไฟล์รองรับ ลองย้ายไปยังตำแหน่งที่มีชื่อเส้นทางที่สั้นกว่าหรือลองเปลี่ยนชื่อเป็นชื่อที่สั้นกว่าก่อนที่จะพยายามดำเนินการนี้

ชื่อไฟล์มี 67 ตัวอักษรและเส้นทางการคัดลอกเงาคือ 170 ตัวอักษร สิ่งเหล่านี้ดูเหมือนจะอยู่ภายใต้ขีด จำกัด ของ NTFS (260?)

พวกเราเหนื่อย-

  • คัดลอกไปยังเส้นทางที่สั้นที่สุดที่เป็นไปได้ (C :)
  • การคัดลอกไปยังเส้นทางที่สั้นที่สุดที่เป็นไปได้บนคอมพิวเตอร์ไคลเอนต์และเซิร์ฟเวอร์เอง

เป็นไปได้หรือไม่ที่จะเปลี่ยนชื่อไฟล์ใน shadow copy ก่อนทำการคัดลอก แนวคิดใดที่ทำให้เกิดข้อผิดพลาดถึงแม้จะมีขนาดชื่อไฟล์ไม่เกินขีด จำกัด ก็ตาม

ขั้นตอนดำเนินการ

  1. บนเครื่องคอมพิวเตอร์ไปที่โฟลเดอร์ที่ใช้ร่วมกันบนเซิร์ฟเวอร์ SBS (ผ่านไดรฟ์ที่แมป) เช่น J: \ Projects \ Foo \ Bar
  2. คลิกขวาที่โฟลเดอร์และเลือกคุณสมบัติ
  3. คลิกที่แท็บเวอร์ชันก่อนหน้า
  4. เลือก shadow copy และคลิกOpen
  5. ในหน้าต่างที่เพิ่งเปิดใหม่เลือกโฟลเดอร์ / ไฟล์และกด Ctrl-C เพื่อคัดลอก
  6. เปิด Windows Explorer ใหม่และวางโฟลเดอร์ / ไฟล์ลงในไดรฟ์ในเครื่อง

แก้ไข - (ไม่) โชคดีตอนนี้ฉันไม่สามารถทำซ้ำข้อผิดพลาดนี้ได้ ไฟล์เฉพาะที่ก่อให้เกิดปัญหานั้นได้ถูกลบไปแล้วและไม่สามารถสร้างข้อผิดพลาดกับไฟล์อื่นที่คล้ายคลึงกันได้


คุณสามารถจัดวางที่ที่คุณตั้งค่า Shadow Copy ของคุณและวิธีที่คุณพยายามกู้คืน (ทีละขั้นตอน) หรือไม่? ฉันกำลังมองหาสิ่งนี้อยู่ แต่ฉันต้องการความช่วยเหลือเล็กน้อยเพื่อทำความเข้าใจว่าคุณเข้าถึงมันอย่างไรก่อน
Holocryptic

ฉันได้เพิ่มขั้นตอนที่ใช้เพื่อพยายามกู้คืน นี่เป็นวิธีเดียวที่ฉันรู้ - มีคนอื่นไหม?
Spongeboy

คำตอบ:


23

ฉันมีปัญหาเดียวกันใน Server 2008 R2 และนี่คือวิธีที่ฉันแก้ไข:

  1. คลิกขวาที่โฟลเดอร์ที่คุณกำลังพยายามที่จะเรียกคืนจากสำเนาเงาและเลือกรุ่นก่อนหน้า เลือกวันและคลิกที่เปิด
  2. คลิกขวาที่ไฟล์หรือโฟลเดอร์ใด ๆ ภายในโฟลเดอร์ก่อนหน้าและเลือกProperties ในแท็บทั่วไปให้คัดลอกสิ่งที่แสดงใน 'ตำแหน่ง' เช่น: \\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
  3. เปิด cmd.exe และพิมพ์ใน:

    subst X: \\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
    
  4. เปิด PowerShell และใช้ robocopy เพื่อคัดลอกเนื้อหาของ X: เช่น:

    robocopy Z: D:\Folder\ /E /COPYALL
    
  5. ตรวจสอบว่าได้คัดลอกไฟล์ทั้งหมดแล้ว
  6. เมื่อพิมพ์เสร็จแล้ว subst X: /D in cmd

ทำสิ่งนี้และยืนยันว่ามันใช้งานได้
Jake

3
ที่จริงแล้ว ROBOCOPY ไม่มีการ จำกัด จำนวนอักขระของพา ธ 256 อาจไม่จำเป็นต้องใช้ SUBST หากใช้ ROBOCOPY
Jake

ฉันสามารถยืนยันได้ว่าไม่จำเป็นต้องใช้ SUBST เมื่อใช้ ROBOCOPY
Nic

การใช้SUBSTมีประโยชน์ถ้าคุณต้องการเข้าถึงบรรทัดคำสั่งในเนื้อหาของ shadow copy และไม่จำเป็นต้องคัดลอกอะไรเลย
ฉันพูดว่า Reinstate Monica

คุณไม่ได้หมายถึง "robocopy X:" ใช่ไหม
Nullldata

3

คุณได้ลองแชร์โฟลเดอร์ที่คุณพยายามกู้คืนหรือไม่ ด้วยวิธีนี้คุณสามารถลองเปิด \ server \ share \ filename แทน \ server \ share \ path .... \ filename?

หากไม่ได้ทำงานผมจะแนะนำให้ลองเข้าถึงไดรฟ์ผ่านบรรทัดคำสั่งที่คุณสามารถใช้\\?\วิธีการสำหรับการเข้าถึงซึ่งมีข้อ จำกัด 32,767 ตัวอักษร


ฉันไม่มีตัวเลือกในการแชร์ Shadow Copy เมื่อฉันเปิดโฟลเดอร์เงา (เช่นสถิติ (เมื่อวานนี้, 6 กรกฎาคม 2011, 12:00 PM)) ฉันไม่มีตัวเลือกที่จะแชร์ในคุณสมบัติโฟลเดอร์ ในขณะนี้ฉันไม่สามารถสร้างปัญหาขึ้นใหม่ได้ แต่ขอบคุณสำหรับลิงก์ในการเข้าถึงไดรฟ์ข้อมูลเงาผ่านทางบรรทัดคำสั่ง!
Spongeboy

เยี่ยมมากฉันลบโฟลเดอร์จาก share \\ computer \ c $ \ folder ขอขอบคุณ. +1
Vasyl Zvarydchuk

0

คุณสามารถรับชื่อ / พา ธ ของไฟล์ shadow copy จากรายการ 'location' ของแท็บทั่วไปในหน้าต่างข้อมูล Properties จากนั้นใช้คำสั่ง 'subst' เพื่อลดเส้นทางยาวลงไปที่ตัวอักษรเดียว?

subst Z: "H: \ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ ฉันต้องการสร้างชื่อไดเรกทอรีโง่ที่ยาวมาก \ 8 \ 9"

dir Z: เหมือนกับ dir "H: \ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ ฉันต้องการสร้างชื่อไดเรกทอรีโง่ที่ยาวมาก \ 8 \ 9"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.