Bagaimana saya bisa menghapus file yang ditandai sebagai item cadangan?

12

Saya mencoba menghapus file, tetapi saya mendapat pesan dari Sampah yang mengatakan:
"Operasi tidak dapat diselesaikan karena item cadangan tidak dapat dimodifikasi."

Operasi tidak dapat diselesaikan karena item cadangan tidak dapat dimodifikasi.

Apa artinya itu dan bagaimana saya bisa menghapusnya?

Louis Waweru
sumber

Jawaban:

3

Menurut utas ini di Apple , ini adalah bug. Ini berarti diharapkan akan diperbaiki dalam pembaruan yang akan datang untuk OS X.

Sementara itu, Anda harus meluncurkan Finder, yang dapat Anda lakukan dengan paksa berhenti (⎇⌘⎋, atau melalui menu ), atau dengan cara yang tidak terlalu keras dengan berhenti secara normal, yang pertama-tama harus Anda aktifkan melalui perintah berikut dikeluarkan di Terminal:

defaults write com.apple.Finder QuitMenuItem 1
MattiSG
sumber
1
Anda selalu bisa melakukannya killall Finderdi Terminal
segiddins
1
Klik opsi pada ikon Finder's Dock dan pilih Relaunch Finder.
Kirk McElhearn
31

Akar penyebabnya

Cadangan Time Machine dilindungi pada tingkat kernel - pada boot verbose dimungkinkan untuk melihat di layar penuh teks TMSafetyNet.kextekstensi yang sedang dimuat.

Ini memastikan integritas cadangan Anda. Ketentuan kontrol akses diterapkan melalui ekstensi kernel yang terletak di /System/Library/Extensions/TMSafetyNet.kext

Menghapus Mesin Waktu

Metode yang disetujui secara resmi untuk menghapus item dari cadangan tertentu atau semuanya adalah menemukan item di tampilan Time Machine "in space" dan memilih opsi hapus yang sesuai dari menu kontekstual atau tombol Action pada bilah alat.

Kemampuan untuk memindahkan cadangan ke Sampah yang ditambahkan di Lion tidak hanya relatif lebih buggy, tetapi dirancang untuk beroperasi pada seluruh snapshot , yaitu folder yang diberi nama saat cadangan dibuat yang pada gilirannya berisi direktori untuk setiap volume yang disertakan.

Menghapus dari commandline (lebih fleksibel, lebih banyak kontrol)

Ada program bantuan (biner baris perintah) di ...

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

... yang memungkinkan Anda menyediakan perintah dan argumen untuk sepenuhnya memintas pembatasan akses.

Di Lion Anda berlari:

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

Di Mountain Lion bypasspindah ke Helpersdirektori:

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

Dalam OS X 10.10.5 (dari komentar oleh David Anderson), ini sekarang di:

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

Kredit:

[1] - Michael Rushanan di TMSafetyNet bypass
[2] - Penjelasan singkat tentang Time Machine Safety Net oleh Joel Cowgill
[3] - Pertanyaan serupa tentang SuperUser

Ryccardo
sumber
1
Yay, ini memang berhasil! Memasuki Time Machine dan menghapus file dari sana tidak ada pilihan karena cadangan ini ditautkan ke pengguna lain. Namun, setelah menghapus file * .exe menggunakan solusi Anda, Finder akan tetap menampilkannya sebagai hadiah. Saya harus mematikan proses Finder agar konten yang ditampilkan menyegarkan.
gentmatt
1
Ini sekarang dipindahkan ke: "/System/Library/Extensions/TMSafetyNet.kext/Helpers/bypass", dan berfungsi seperti yang diiklankan.
David Pisoni
3
Di OS X 10.10.5, ini sekarang di /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass.
David Anderson
1
mencoba menggunakan bypass untuk "mv" file ke lokasi yang berbeda di drive, tapi itu memberi saya "Operasi tidak diizinkan"
Michael
1

Bypass ada di /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/ di High Sierra (OSX 10.13.3) di iMac saya. Juga jika Anda ingin daftar file dihapus dengan -v, Anda harus mengarahkan ulang ke file karena daftar verbose bergulir tidak mungkin dibaca di Terminal.

tngn
sumber
bagaimana tepatnya cara kerjanya? maaf, noob di sini
yntheng
Masih bekerja di Mojave, terima kasih @tngn
Paul Razvan Berg