ฉันจะลบไฟล์ที่ทำเครื่องหมายว่าเป็นรายการสำรองได้อย่างไร


13

ฉันกำลังพยายามลบไฟล์ แต่ได้รับข้อความจากถังขยะว่า:
"การดำเนินการไม่เสร็จสมบูรณ์เนื่องจากไม่สามารถแก้ไขรายการสำรองได้"

ไม่สามารถดำเนินการให้เสร็จสมบูรณ์ได้เนื่องจากไม่สามารถแก้ไขรายการสำรองได้

หมายความว่าอย่างไรและฉันจะลบได้อย่างไร

คำตอบ:


3

ตามหัวข้อนี้ที่ Appleนี่เป็นข้อผิดพลาด นี่หมายความว่าหวังว่าจะได้รับการแก้ไขในการอัปเดตเป็น OS X

ในระหว่างนี้คุณต้องเปิดตัว Finder อีกครั้งซึ่งคุณสามารถทำได้โดยการออกจากการบังคับ (⎇⌘⎋หรือผ่านเมนู)) หรือด้วยวิธีการที่มีความรุนแรงน้อยลงโดยการเลิกใช้งานตามปกติซึ่งคุณจะต้องเปิดใช้งานผ่านคำสั่งต่อไปนี้ ออกให้ในเทอร์มินัล:

defaults write com.apple.Finder QuitMenuItem 1

1
คุณสามารถทำได้killall Finderใน Terminal
segiddins

1
คลิกตัวเลือกที่ไอคอน Finder's Dock และเลือกเปิดตัวค้นหาอีกครั้ง
Kirk McElhearn

32

รากของต้นเหตุ

การสำรองข้อมูล Time Machine ได้รับการปกป้องในระดับเคอร์เนล - ในการบูตแบบ verbose คุณสามารถเห็นTMSafetyNet.kextส่วนขยายที่โหลดอยู่ในหน้าจอแรก

สิ่งนี้ทำให้มั่นใจในความสมบูรณ์ของข้อมูลสำรองของคุณ ข้อกำหนดการควบคุมการเข้าถึงถูกนำไปใช้ผ่านส่วนขยายเคอร์เนลที่ /System/Library/Extensions/TMSafetyNet.kext

การลบใน Time Machine

วิธีการลงโทษอย่างเป็นทางการสำหรับการลบรายการออกจากการสำรองข้อมูลเฉพาะหรือทั้งหมดเป็นการค้นหารายการในมุมมอง "ในพื้นที่" Time Machine และเลือกตัวเลือกการลบที่เหมาะสมจากเมนูตามบริบทหรือปุ่มการกระทำในแถบเครื่องมือ

ความสามารถในการย้ายการสำรองข้อมูลไปยังถังขยะที่เพิ่มเข้ามาใน Lion ไม่เพียง แต่เปรียบเทียบกับรถบั๊ก แต่ยังได้รับการออกแบบให้ทำงานกับสแน็ปช็อตทั้งหมดเช่นโฟลเดอร์ที่ตั้งชื่อตามเวลาที่การสำรองข้อมูลถูกสร้างขึ้น

การลบจาก commandline (มีความยืดหยุ่นและควบคุมได้มากขึ้น)

มีโปรแกรมตัวช่วย (commandline binary) ที่ ...

/System/Library/Extensions/TMSafetyNet.kext/Contents/MacOS/bypass

... ซึ่งช่วยให้คุณสามารถระบุคำสั่งและอาร์กิวเมนต์เพื่อข้ามข้อ จำกัด การเข้าถึงได้อย่างสมบูรณ์

ใน Lion คุณทำงาน:

sudo /System/Library/Extensions/TMSafetyNet.kext/Contents/MacOS/bypass rm -rfv /Volumes/[disk]/Backups.backupdb/[path]

ใน Mountain Lion bypassย้ายไปยังHelpersไดเรกทอรี:

sudo /System/Library/Extensions/TMSafetyNet.kext/Helpers/bypass rm -rfv /Volumes/[disk]/Backups.backupdb/[path]

ใน OS X 10.10.5 (จากความคิดเห็นของ David Anderson) ตอนนี้ที่:

sudo /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers‌​/bypass rm -rfv /Volumes/[disk]/Backups.backupdb/[path]

เครดิต:

[1] - Michael Rushanan บน TMSafetyNet bypass
[2] - คำอธิบายสั้น ๆ เกี่ยวกับ Time Machine Safety Net โดย Joel Cowgill
[3] - คำถามที่คล้ายกันใน SuperUser


1
ใช่แล้วมันใช้งานได้จริง! เข้าสู่ Time Machine และลบไฟล์จากที่นั่นไม่มีตัวเลือกเนื่องจากการสำรองข้อมูลนี้เชื่อมโยงกับผู้ใช้รายอื่น อย่างไรก็ตามหลังจากลบไฟล์ * .exe โดยใช้โซลูชันของคุณ Finder จะยังคงแสดงไฟล์เหล่านั้นตามที่ปรากฏ ฉันต้องฆ่ากระบวนการค้นหาเพื่อให้เนื้อหาที่แสดงรีเฟรช
gentmatt

1
ตอนนี้ถูกย้ายไปที่: "/System/Library/Extensions/TMSafetyNet.kext/Helpers/bypass" และทำงานได้ตามที่โฆษณาไว้
David Pisoni

3
ใน OS X 10.10.5 /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypassนี้เป็นตอนที่
David Anderson

1
พยายามใช้บายพาสเพื่อ "mv" ไฟล์ไปยังตำแหน่งอื่นบนไดรฟ์ แต่ให้ฉัน "ไม่อนุญาตการใช้งาน"
Michael

1

บายพาสอยู่ใน /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/ ใน High Sierra (OSX 10.13.3) บน iMac ของฉัน นอกจากนี้หากคุณต้องการรายการของไฟล์ที่ถูกลบด้วย -v คุณควรเปลี่ยนเส้นทางไปยังไฟล์เพราะรายการ verbose การเลื่อนไม่สามารถอ่านได้ใน Terminal


มันทำงานยังไงกันแน่? ขออภัย noob ที่นี่
yntheng

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