Mac OS'ta dosyaları kalıcı olarak silme


21

Bir süre önce, nispeten yeni Mac OS X kullanıcısı olarak, dosyaları kolayca silemeyeceğinizi öğrendiğimde şaşırdım . Doğrudan, yani, önce onları çöp kutusuna taşımadan. Windows ve Linux'ta bu açıkça kolaylıkla yapılabilir, ancak Mac'te böyle olmaz.

Dosyaları bir USB bellek çubuğundan temizlemeye çalışırken bunu farkettim - dosyaların kaldırılması ("çöp kutusuna taşı") alan boşaltmaz; Bu yalnızca tüm sistem genelinde Çöp Kutusu'nu boşalttıktan sonra olur. Özellikle uygun değil! (USB bellek üzerinde biraz yer açmak için tüm çöp tenekesini boşaltmak zorunda kalmak aptalca görünüyor. Orada gigabaytlık şeyler olabilir ve bu tür amacını yitirir. bir gün çöpe.)

Peki, bunu aşmanın yolu nedir? Sadece dosyaları silmek için RAW Trash gibi bir 3. parti uygulama satın aldınız mı ? Yoksa bir şey mi kaçırdım? Ayrıca, beni bunun olması gerektiği gibi olduğuna ikna edebilir misiniz - kullanıcıların dosya sistemiyle kolayca oynamamaları gerektiğine? :)


1
Kısayolu mu arıyorsunuz ⌘+⌥+⌫(Command + Option + Delete)?
Daniel

Yanıtlar:


22

Mac OS X’in bu konuyu ele alma şeklinden de memnun değilim. Gerçekten bir şeyleri, özellikle USB bellek çubuklarından silmek istersem, genellikle Terminal'i ve rmdosyaları el ile açarım.


28

Birçok kişi bunu istiyor gibi göründüğü için, Snow Leopard için derhal Sil adında bunu yapmak için bir Hizmet yarattım . Servisler menüsünde ve Finder'da içerik menüsünde gösterilir.

GitHub'dan indirebilirsiniz . Sıkıştırmasını .zipve arşivlemek için "Ortaya çıkan hareket Delete Immediately.service, Hizmetleri kütüphane klasörde klasör" ~/Library/Services/. Sistemin hizmeti tanıması için oturumu kapatıp tekrar açmanız (ve / veya Klavye tercihlerinin Servisler bölümünde etkinleştirmeniz) gerekebilir.

Ayrıca READMEGitHub'daki ana sayfadaki dosyayı kontrol etmenizi öneririm . Ve koda katkıda bulunmak, yerelleştirmek veya bir simge yapmak istiyorsanız, çekinmeyin!

Bağlam menüsü

Servisler menüsü


4
Shiney. Bu servise bir klavye kısayolunu da bağlayabilirsiniz: "Uygulama menüsünde Hizmetler / Hizmetler Tercihleri'ni seçin. Sistem Tercihleri'ni / Klavye / Klavye Kısayolları / Servisleri'ni açın. Bir servis seçin, Enter tuşuna basın ve sonra seçtiğiniz kısayol tuşu birleşik tuşlarına basın" gingerbeardman.com/services )
dbr

Çok hoş teşekkürler! Bu sadece 10.6'da mı çalışıyor? (Bir süre daha Leopard’da olacağım.)
Jonik

1
Şimdilik sadece 10.6'da çalışıyor, Hizmetler'in 10.5'te nasıl çalıştığını bilmiyorum (içerik menüsünde görünmüyorlar ve 10.5 için bir içerik menüsü eklentisi yazmak biraz daha zor).
jtbandes

Ve Jonik, donanımınız izin veriyorsa (yani bir Intel Mac'iniz varsa) gerçekten 10.6'ya yükseltmenizi öneririm. 64-bit bir makineniz yoksa, benim yaptığım gibi, hız artışlarının çoğunu elde etmeseniz bile, küçük düzeltmeler kesinlikle düşük fiyatlara değer.
jtbandes

1
Shift + Del'i bu servise kısayol olarak atamanın bir yolu var mı? Bu Del içeren herhangi bir kombinasyonu için sana Sistem Tercihleri bip gibi görünüyor.
haridsv

8

Bu bilmeceyi çözmenin Terminal'siz yolu, Apple tanrılarını yatıştırmak için aşağıdaki büyüyü yapmaktır:

Seç öldürülmüş olan edilecek dosyayı reciting ardından:

⌘ Sil

⌘ ⇧ ⌥ ⌫

Bu, dosyayı Çöp Kutusuna gönderir ve ardından Çöp Kutusu'nun tamamını siler , bu nedenle mağdurları (ve diğer tüm çöpe atılan öğeleri) unutulmamalıdır.


Harika, teşekkürler! Şu anda bunun işe
yarayıp yaramadığını

12
Bunun yaptığı şey önce dosyayı silmek, sonra çöp kutusunu boşaltmak. Kullanışlı bir klavye kısayolu olsa da, seçilen dosyaları kolayca silememe sorununu gidermez.
Daan

1
Anlaştık Daan. Bu ideal değil. Ancak Terminal'de rm kullanmak da işleri yapmanın ideal ve Mac olmayan bir yoludur. Dostumuz Jonik sanırım artılarını ve eksilerini ağırlıklandırmak zorunda kalacak. ;-)
GeneQ

9
Yanıltıcı cevap için -1. Kullanıcı çöpünü boşaltmak istemezse ne olur?
hasen,

3
-1 ayrıca, orijinal soru sistemini boşaltma geniş çöp bahseder, o kısayol .. ne olduğu "özellikle uygun değil!"
dbr

4

Belirli bir dosyayı, çöp kutusuna gitmeden silmek için ..

  • Terminal açmak
  • tipi rm(bir boşluk bırakılarak yazılır ile) veya rm -rbir dizin kaldırmak planlıyorsanız
  • dosyayı, bırakılan dosyanın tam yoluna giren Terminal penceresine sürükleyip bırakın
  • enter tuşuna bas

jtbandes'in "Hemen Sil" servis çözümü çok daha şık, ancak "Terminal yolu" herhangi bir ek yazılım gerektirmiyor (bu yüzden düzenli olarak kullanmadığınız makinelerde çalışırken iyidir)


+1, Terminal ucuna sürükle ve bırak için teşekkürler
Jonik

Önerinize göre yararlı ipucu için teşekkürler, basit bir kakao uygulaması yaptım, işte link: daemonconstruction.blogspot.in/2013/01/…
Devarshi

@Miraaj Cevabı faydalı oldu sevindim! Blog postanızdaki indirme bağlantısı koptu (bağlantı, bir URL yerine bir sonraki cümleyi içerir)
dbr

@dbr .. Beni bilgilendirdiğiniz için teşekkürler .. Ben şimdi güncelledik :-)
Devarshi

2

Komut satırında rm -rf kullanıyorum. Çok daha hızlı siler ve her şeyi siler. Windows ile ilgili sık karşılaşılan bir sorun, silme işleminin zamanın ötesinde bir işlem olduğu ve sık sık kendimi Windows'un birkaç dakika boyunca klasörleri ve dosyaları sildiğini izlerken buluyorum. Rm -rf hızlı.

Belirli bir Çöp Kutusu'nu silmek için rm -rf komutunu da kullanabilirsiniz. Çöp kutusu, ilgili birimin veya dizinin kökündeki .Trash adlı gizli bir klasördür.

Ve evet, bence bu olması gerektiği gibi. Kullanıcılar Finder'ı kullanarak dosyaları hızlıca silememelidir. Dosyalar Çöp Kutusundan kurtarılabilir olmalıdır.


Çöp Kutusu'ndaki alan kullanılan alan olarak sayılmazsa, Çöp Kutusu'ndaki dosyaların zaman içinde üzerine yazılacağını ve artık kurtarılamayacağını unutmayın. Bu yüzden seçim, dosyaları Çöp Kutusunda tutmak ve yer isabetine maruz kalmak veya dosyaları Çöp Kutusunda tutmamak ve daha fazla yer açmak arasındadır. İkisi arasındaki kombinasyonlar normal bir kullanıcı için tahmin edilemez.
Andrew J. Brehm

4
Bu iyi bir tavsiye, ancak rm -rf'nin son derece dikkatli kullanılması gerektiği konusunda usta / meraklı olmayan kişilere son derece açık bir şekilde yapılması gerektiğini düşünüyorum; onaylamasız, klasör dahil, kendisine ilettiğiniz klasördeki her şeyi silecektir. Bir sistem klasörü bu komuta geçirilirse, işletim sistemini yeniden yüklemenizi gerektirecek kadar zarar verebilirsiniz (İzinler izinleri sizi sistemi tahrip etmekten alıkoysa da, bunlara güvenmemeye çalışacağım).
Babu

Neden aşağı oy ???
Andrew J. Brehm 15:12

2

Mac OS X'in güzelliğinin bir kısmı, deneyimsiz kullanıcıların kendi yollarını bulmalarını ve işlerini yapmalarını kolaylaştırmak çok kolay olsa da, uzman kullanıcılar, altta bulunan Unix'in gücünü bir komut kabuğu ("bir kabuk" kullanarak kullanarak "sistemle dolaşabilir". Terminal.app).

@Leauki unix komutunu kullanmak konusunda haklı rm, ancak özellikle -rfbayraklar kullanılıyorsa ÇOK Dikkatli olun ! Güvenlik ağı yok ve kendi kök dosya sisteminizi silmek de dahil olmak üzere ciddi hasarlar alabilirsiniz!

Benim önerim rm, mutlak yollar kullanmak değil cd, önce çalışmak istediğiniz cürleye, sonra da örneğin:

rm -rf ./<subpath to file to delete>İçindeki ./yolun rm, yalnızca bulunduğunuz dizinde çalışmaya zorlaması .


5
rm -rf bin - oops Cd unu unuttum, ama o kadar büyük değilim. rm -rf / bin - oops yazmayı unuttum. BÜYÜK OOPS! (nerede olduğumdan bağımsız olarak)! Bu yüzden katılmıyorum.
sonraki duyuruya kadar duraklatıldı.

@Dennis - evet, acı dünyasında olduğunuz dönemi yazmayı unutursanız! Sanırım Apple ortalama kullanıcılarının bu tür şeyler yapmalarını istememelerinin ana nedeni, dolayısıyla OP'nin üstlendiği Çöp işlevselliği. Bu yüzden, anlaşmazlığınıza katılıyorum, ama siz ve ben deneyimli gibi konuşuyoruz * komut kabuğuna, bildiğimiz potansiyel olarak tehlikeli bir yer olarak saygı duyan kişiler. Yalnızca daha az deneyimli kullanıcıların, potansiyel olarak tehlikeli komutları kullanmadan önce bir alışkanlık edinmelerini öneririm.
avstrallen

Teşekkürler. Komut satırında yapmanın kolay olduğunu kabul ediyorum. Ancak bu durumda özellikle buna başvurmaktan hoşlanmıyorum ... Mac OS'de, komut satırını sık karşılaşılan, son kullanıcı tür şeyleri, IMHO ve serbest bırakma için kullanmak zorunda değilsiniz USB çubuğundaki alan yapmak oldukça yaygın bir işlemdir.
Jonik

@GeneQ ve @Danan ile aynı fikirdeyim - ancak metodolojik bir geçici çözümüm var: Yaptığımdan emin olduğumdan emin olmadan çöp kutusuna hiçbir şey koymuyorum ve sonra her seferinde çöpü boşalttım ... sorun çözüldü.
avstrallen

1

Keyboard Maestro ile del shift yapmak zorunda kaldığım aşağıdaki el yazması ile geldim, bu yüzden şimdi pencerelerde olduğu gibi çalışıyor. Finder'da seçilen öğe ile shift del, adıyla öğenin kalıcı olarak silinmesiyle ilgili bir iletişim uyarısı görüntüleyen komut dosyasını çalıştıracaktır. Tamam'a tıklamak silme işlemini tamamlar.

Kabuk komutları hakkında fazla bir şey bilmiyorum ve önceki posterlerden bazıları senaryoda yaptığım bir şey olan rm -rf kullanma tehlikesi konusunda uyardı. Şu ana kadar benim için öngörüldüğü gibi çalışıyor gibi görünüyor.

tell application "Finder"
    set myPosixPath to selection as text --returns an alias path
    set myPosixPath to POSIX path of myPosixPath --set it to posix style path with backslashes

    --identify whether it's a file or folder. Only for the warning dialog.
    if character -1 of myPosixPath is "/" then
        set itemType to "folder"
    else
        set itemType to "file"
    end if

    --display a warning
    display dialog myPosixPath & "

This cannot be undone." with title "Really permanently delete this " & itemType & "?"
do shell script "rm -rf " & quoted form of myPosixPath --execute a shell script to delete the item
end tell

Mac OS X'in henüz sağlamadığı her şey için, Keyboard Maestro var.
Kaushik Gopal

0

Bunun kullanıcı tutarlılığı ve güvenliği için yapıldığını düşünüyorum. Dosyaların gerekenden daha uzun süre saklamak ve gung ho ve yerine hemen silmek yerine boşluk kullanmak daha iyi olduğunu düşünüyorum.

USB çubuklarla çalışırken ve bunları bir Windows makinesine taşıdığınızda ve tüm alanım nerede ... ve bu sinir bozucu .trash klasörünün neresinde olsanız da, bu biraz can sıkıcı bir durum.


0

Dosyaları silmek için muCommander kullanın (ücretsiz)

Finder kullanmak yerine muCommander gibi başka bir dosya yöneticisi kullanabilirsiniz. Dosyaları silebilir ve dosyaları çöp tenekesine taşıyabilir. "Rm -rf" yi bir Terminal'e yapıştırmaktan çok daha güvenlidir; burada yanlış komutları geri almak mümkün olmayan zararlara neden olabilirsiniz.


0

Gerçekten bir üçüncü taraf App kullanmak istiyorsanız, bahsettiğiniz RAW Trash'e çok daha ucuz bir alternatif File Shredder . (ABD Mac Uygulama Mağazası 3.99 ABD Doları)

Dosyaları güvenli bir şekilde silmek için çeşitli yollar sunar:

  • Dosyalarınızın üzerine yazan tek geçişli normal silme.
  • Yedi geçişli bir DoD uyumlu geçiş, çoğu kişinin dosyalarınıza girememesini sağlar.
  • 35 geçişli Gutmann silme, sildiğiniz sırada dosyalarınızın gerçekten silinmesini sağlar.

Bu, çoğu insan için biraz fazla olabilir; ancak, dosyaları güvenli bir şekilde silmek için RAW Çöp Kutusu'ndan daha ucuz bir yol arıyorsanız, FileShredder işi halleder .

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.