Yedek öğe olarak işaretlenmiş bir dosyayı nasıl silebilirim?


13

Bir dosyayı silmeye çalışıyorum, ancak Çöp Kutusu'ndan bir mesaj alıyorum:
"Yedek öğeler değiştirilemediği için işlem tamamlanamıyor."

Yedek öğeler değiştirilemediğinden işlem tamamlanamıyor.

Bu ne anlama geliyor ve nasıl silebilirim?

Yanıtlar:


3

Apple'daki bu konuya göre , bu bir hata. Bu, umarım OS X'e gelecek bir güncellemede düzeltileceği anlamına gelir.

Bu arada, zorla çıkma (⎇⌘⎋ veya  menüsü aracılığıyla) veya normal olarak çıkarak daha az şiddet uygulayarak yapabileceğiniz Finder'ı yeniden başlatmanız gerekir, bu ilk önce aşağıdaki komutla etkinleştirmeniz gerekir Terminalde verilen:

defaults write com.apple.Finder QuitMenuItem 1

1
killall FinderTerminalde her zaman yapabilirsiniz
segiddins

1
Finder's Dock simgesini tıklatın ve Finder'ı Yeniden Başlat'ı seçin.
Kirk McElhearn

32

Nedenin kökü

Time Machine yedeklemeleri çekirdek düzeyinde korunur - ayrıntılı bir önyüklemede, bir TMSafetyNet.kextuzantının yüklendiği ilk ekran metnini tespit etmek mümkündür .

Bu, yedeklemelerinizin bütünlüğünü sağlar. Erişim kontrol hükümleri, adresinde bulunan bir çekirdek uzantısı aracılığıyla uygulanır. /System/Library/Extensions/TMSafetyNet.kext

Time Machine'de Silme

Belirli bir yedeklemeden veya hepsinden öğeleri silmek için resmi olarak onaylanan yöntem , öğeyi "uzayda" Zaman Makinesi görünümünde bulmak ve bağlam menüsünden veya araç çubuğundaki Eylem düğmesinden uygun silme seçeneğini belirlemektir.

Yedekleri Lion'da eklenen Çöp Kutusuna taşıma yeteneği yalnızca nispeten daha fazla hatalı olmakla kalmaz, aynı zamanda tüm anlık görüntülerde , yani yedeklemenin oluşturulduğu zamanla adlandırılan klasörler de dahil olmak üzere her bir birim için bir dizin içeren şekilde tasarlanmıştır.

Komut satırından silme (daha esnek, daha fazla kontrol)

Orada bir yardımcı program (komut satırı ikili) var ...

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

... erişim kısıtlamalarını tamamen atlamanız için bir komut ve bağımsız değişken sağlamanıza olanak tanır.

Lion'da koşarsınız:

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

In Mountain Lion dizine bypasstaşındı Helpers:

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

OS X 10.10.5'te (David Anderson'ın bir yorumundan), şu anda:

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

Kredi:

[1] - Michael Rushanan TMSafetyNet baypas üzerinde
[2] - Joel Cowgill tarafından Zaman Makinesi Güvenlik Net kısa açıklama
[3] - Süper Kullanıcı üzerinde benzer bir soru


1
Yay, bu gerçekten işe yaradı! Time Machine'e girip dosyayı oradan silmek bir seçenek değildi, çünkü bu yedekleme başka bir kullanıcıya bağlı. Ancak, * .exe dosyalarını çözümünüzü kullanarak sildikten sonra, Finder bunları hala mevcut olarak gösterir. Görüntülenen içeriğin yenilenmesi için Finder işlemini öldürmek zorunda kaldım.
gentmatt

1
Bu artık: "/System/Library/Extensions/TMSafetyNet.kext/Helpers/bypass" konumuna taşındı ve reklamı yapıldığı gibi çalışıyor.
David Pisoni

3
OS X 10.10.5 sürümünde, bu artık /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass.
David Anderson

1
dosyayı sürücüdeki farklı bir konuma "mv" olarak atlamaya çalışıyor, ancak bana "İşlem izin verilmiyor" veriyor
Michael

1

bypass, iMac'imdeki High Sierra'da (OSX 10.13.3) /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/ konumunda. Ayrıca, -v ile silinmiş dosyaların listesinin silinmesini istiyorsanız, bir dosyaya yönlendirmeniz gerekir, çünkü kaydırma ayrıntılı listesi Terminal'de okunamaz.


Bu tam olarak nasıl çalışıyor? üzgünüm, burada çaylak
yntheng

Hala Mojave'de çalışıyor, teşekkürler @tngn
Paul Razvan Berg
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.