Bir klasörün yanlışlıkla kendim tarafından silinmesini nasıl önleyebilirim?


41

Masaüstümde çok önemli bir klasör var. Bazen masaüstümü temizliyorum ve söz konusu klasörü istemeden silebileceğim konusunda çok endişeliyim. Bu tür bir felaketi, klasör içeriğindeki sık okuma-yazma operasyonlarımı sınırlamadan önlemenin bir yolu var mı? Not Klasör içindeki içeriği ara sıra silme sorunum yok ama klasörün kendisi benim için önemli. Siliniyorsa, çok çaba sarf ediyorum.


69
Masaüstü, kritik verileri depolamak, başka bir yerde depolamak ve masaüstünde kısayol yapmak için en kötü yerdir.
Moab

2
Yaygın pratik, kısayol sadece klasöre yönlendirir, her şey çalışır.
Moab

3
@ JasonStack muhtemelen, ama mutlaka değil. Klasörü taşırsanız ve klasörün masaüstünüzde olduğunu varsayan başka bir program veya belgeye sahipseniz, bir şeyleri kırabilir. Örneğin, diğer dosyalara bağlanan dosyalarınız varsa olabilir. Bu, içeriğiniz için geçerli değilse, muhtemelen herhangi bir sorun yaşamayacaksınız.
Barbekü

8
Yapma bunu. <hr /> Yedekleme yap. Daima yedekleme yapın . Harici ortamlarda. Her zaman harici medyada yedeklemeler yapın. Ayrıca, Windows'un Dosya Geçmişi / Önceki Sürümler özelliğini de incelemelisiniz. Oldukça kullanışlı.
Eylül’de

1
“Şimdi bu klasörü bir yere taşırsam ve Desktop'ta aynı adı taşıyan bir kısayol oluşturursam, klasöre bağlı olarak her şey normal şekilde çalışmaya devam eder mi?” Herhangi bir şeyi etkilemeden olayları farklı bir fiziksel hacme taşıyabilmek için açık bir nedenden dolayı Kavşakların tanıtıldığını belirtmek isterim.
JDługosz 24:15

Yanıtlar:


112

Kaçınılmaz olanlardan kaçınmaya çalışmayın. Yedekleri ve sürüm kontrolünü kullanın.

Kendini Sil iznini olsa inkar edebilirsin . Bu dizindeki dosya ve klasörleri silmek, gerektiğinde devre dışı bırakabileceğiniz ayrı bir izindir.


26
Yedekleme + sürüm kontrolü önerileri hakkında iyi not.
bertieb

6
@ bertieb çok önemli. OP çalışmalarını kaybetmek için yanlışlıkla klasörü silmek zorunda değil, sürücü yarın ölebilir.
CodeCaster

11
Kabul. Yedekleme yapmadan çalıştırma, gelecekteki bir noktada sadece veri kaybıdır; Şimdi, izin verirseniz yedekleri iki kez kontrol etmek için elimden geleni
bertieb

7
Bir BT uzmanı olarak, lütfen tüm önemli dosyalar için, özellikle müşterileriniz veya işiniz için olan her iki yedeği ve sürüm kontrolünü kullanın. Lütfen lütfen lütfen.
corsiKa 23:15

8
Bunun olma ihtimali nedir, soruyorsun? PRETTY BARAJI İYİ, kendimi kazara geçen yılın sonunda geri alamadığım önemli şeylerle dolu bir klasörü sildim. Binbaşı uyandırma çağrısı, şimdi çalışmalarımı GitHub’ta hararetle yedekledim, BitBucket’e yansımasını ve aynı zamanda taşınabilir bir sabit sürücüye yansımasını sağladım. BİR YAŞAYAN ÇOCUKLARDAN ALIN, ÇOCUKLAR, SİZE OLDUĞUNU YAPMAYIN. BU GUYS İÇİN DİNLE, KENDİNİZİ GERİ DÖN. CİDDİ ANLAMDA.

51

Sorununuz için daha iyi bir çözüm var: klasörü daha uygun bir yere taşıyın (örn.% USERPROFILE% \ Documents)

Klasöre Masaüstü'nden erişebilmeniz gerekiyorsa, her zaman bir kısayol oluşturabilirsiniz. Bu, kısayolu yanlışlıkla silebilmenize rağmen, klasörü veya değerli içeriğini asla silmemenizi sağlar.

Diğer uygulamalar bu klasörün Masaüstünde olmasına bağlıysa, "mklink" komutuyla sembolik bir bağlantı oluşturabilirsiniz. Sembolik bağlantılar dosya sistemi düzeyinde işlendiğinden (kısayollar başka bir konuma işaret eden gerçek dosyalar olsa da), bu tür "kısayol" yollarında kullanılmaya çalışılan programlarla uyumluluk sorunu olmamalıdır.


2
Koşullar göz önüne alındığında, doğru cevap budur.
Angstrom

Fikri beğendim. Ancak, söz konusu klasörde Desktop’ta kurduğum Cygwin’de işe yarayıp yaramayacağını anlamıyorum. Cygwin kurulumum ve fonksiyonelliğim için sorun çıkarmaz mıydı?
codezombie

@JasonStack, Bir Cygwin kurulumu, başka bir yere taşınırsanız çok iyi sorunlar yaşayabilir.
barbekü

1
@JasonStack, olası cevapları etkileyeceği için sorunuzu Cygwin ayrıntılarını içerecek şekilde düzenlemek isteyebilirsiniz.
barbekü

1
@ JasonStack Cygwin, Kavşaklara Unix montaj noktaları gibi görünmez davranmalıdır. Unix programları sembolik linkler hakkında bilgi sahibi olur ve Cygwin kütüphanelerinin daha yeni sürümleri (Vista tarzı) sembolik linkleri bu şekilde ele almalıdır, bu yüzden onları özel bir şey olarak görmek veya görmek "programa kalmıştır.
JDługosz 24:15

7

Evet, sahip olduğunuz Windows sürümüyle sınırlı olabilir (Ev sürümleri mülkiyeti değiştirme yeteneğine sahip olmayabilir). Ayrıca, silme izinlerinizi kaldırmanın, klasörü silemeyeceğinizin bir garantisi olmadığını unutmayın . Birkaç kez yakıldım.

İşte genelde kusursuz olan bir yöntem:

  1. Yeni bir kullanıcı oluştur
  2. Bu yeni kullanıcıya silmek istemediğiniz klasörün sahipliğini atayın
  3. Kullanıcının klasörü silme erişimini kaldırın, kullanıcının klasörde tam okuma / yazma ayrıcalıklarına sahip olduğundan emin olun.

Bu numarayı Windows NT için Windows 7 ile kullandım. Bazen ayarları mükemmel hale getirmeden önce biraz maymunla dolaşmanız gerekir.

İLK YENİ BİR FOLDER ÜZERİNE BU TEST (test klasörü içinde dosya ve klasör oluşturma dahil!

Ayrıca : "Yedekleme ve sürüm kontrolü kullan" önerisine de dikkat edin. Dosyalar bu kadar önemliyse, en az 2 kopyaya ihtiyacınız vardır.


Windows Home Basic olabilir sahipliğini ayarlamak; sadece bunu yapacak herhangi bir uygulama içermiyordu. Üçüncü taraf izin aracı hala çalışıyor. Ayrıca “Tanrı Modu” olarak adlandırılan PIDL'de listelenmiş olabilir; Hatırlamıyorum Bu, ek bileşeni de saklayıp korumadıklarına bağlıdır.
JDługosz 24:15

5

Windows dosya sistemlerinde "salt okunur" bir bayrak bulunur. Bu kadar basit bir efekt için DACL izinlerini ayarlamak zorunda kalmaktan daha basittir.

Komut isteminde, ATTR komutunu kullanın. GUI kabuğunda bu özelliklerde olmalıdır, ancak GUI gerçekte istediklerinizin ötesinde karmaşık bir şey yapabilir.


Ayrıca, aynı ada sahip bir dizini yeniden yaratırsanız, üzerine "önceki sürümleri geri yükle" uygulayabilirsiniz.


Güncelleme

Win7 sisteminde denedim. (Geri dönüşüm kutusuna olmadan) silme GUI yok sayarR dizinde bayrağı. Bunun için ya da gördüğüm gibi Hve / veya Sbayraklar gibi hiçbir uyarı isteminde bulunulmuyor . Düzenleyen rdkomut satırından verir erişim engellendi beklendiği gibi. Ancak, rdzaten boş olmayan bir dizini yapamazsınız : dosyayı sil ve dizini kaldır farklı komutlardır. İçeriği olan bir dizini yinelemeli olarak kaldırma komutu, içeriği kaldıracak ve şimdi boş dizini kaldıramadan başarısız olacaktır.

Bu nedenle, dizinin kendisini korumak, aklınızdaki GUI eyleminde çalışmaz. Ayrıca, dizinin kendisinin kaldırılmasını önlemeye yönelik herhangi bir meraklı yaklaşımının ilk önce boşaltılmasını engellemeyeceği anlamına gelir! Dizin içinde dosyaları oluşturmak ve kaldırmak için normal erişimin hala istediğinizi söylediniz, bu nedenle tamamen kilitlemek sizin için bir çözüm değildir.

En iyi çözüm sembolik bağ gibi görünüyor . Sembolik bir bağlantı yapma (yeni stil, yukarıda Windows Vista ve şimdi sembolik bir bağlantı dediğimiz) masaüstü, dizin aslında başka bir yerde bulunduğunda, üzerinde dizine çalışır anlamda ben vardiya-silme (masaüstü simgesini silerseniz, geri dönüşüm kutusu yok) yalnızca bağlantı silindiği için gerçek dizin etkilenmez.

Masaüstü simgesinin Shift-Delete Rözelliği ile işaretlenmiş olup olmadığını umursamadı .

Standart Windows dosya açma iletişim kutusunu kullanan bir program, bağlantıda sorunsuz bir şekilde gezinmiştir. Bağlantılı dizinin ismini çözdü, bu yüzden açılan dosya gerçek isimdi; Mesela içinden Desktop\MyFoldergeçtiğim D:\scratch\MyFoldergibi oldu .

Program, eski tip bir link ( Kavşak ) kullanarak, yolun kavşakta olan yolda olduğunu gördü; Örneğin C:\Users\john\Desktop\MyFolder\test.txt, bu bir bağlantı olduğu görünmez. Ancak, GUI silme işlemi hala görünmez bir şekilde değil , onu bir link olarak görüyordu.

Bir program Her iki durumda da yapar ad verilmiş adını kullanmak doğrudan işe yarayacak. Ancak, bazen bir ad ve bazen diğer dosyalarda görülen dosyalara sahip olmak bazı şeyleri şaşırtabilir.

Sonuç

Masaüstünde gerçekten başka bir yerde bulunan klasörle bir Kavşak kullanın ve bunun ne olduğu tamamen şeffaf olacaktır. İsteğe bağlı olarak, masaüstündeki bağlantı noktası dosyasının yanlışlıkla silinmesini önlemek için DACL kullanma. En azından gerektiğinde yeniden oluşturmak için bir komut dosyası var.

Bonus

Bunu denemedim, ama birleşme veya sembolik bağlantıyı yeniden oluşturmak için "yeni öğeler" den bir şey alabilir miydiniz? Sonra boş olan masaüstüne sağ tıklayın, Yeni ... seçeneğini seçin ve menüden "Masaüstü Önemsiz" seçeneğini seçin. Masaüstünde gerçekten istediğiniz her şeyi geri yükle.


Windows'ta Desktop Junk'u veya kavşağı hiç duymadım. Bildiğim şey kısayoldu . Kavşaktan kastın bu mu? Bu arada, son zamanlarda mklink ile ilgili cevapları ve yorumları buldum ve istediğim klasörü ( Temp ) Documents klasörüne taşıdım , sonra üzerine koştum mklink mylink %userprofile%\Documents\Temp. İşe yaradı ve dizine ilişkin programlarla ilgili hiçbir sorunum yok gibi görünüyor.
codezombie 24:15

Desktop Junk , senaryosu için oluşturduğum bir isim. Veya daha ziyade, betiği çağırmak için eklediği menü maddesi için. Masaüstü Kavşağı ve Önemsiz Çekmece üzerine bir yazı. Bir kısayol farklı bir şeydir. Kısayollar yalnızca GUI kabuğu tarafından bilinir ve diğer her şeyi karıştırır. Muhtemelen Dosya-Aç iletişim kutusunu kullanarak sembolik bağlantılar gibi çalışır, ancak olur Yani değil gerçek bir dizin adı olarak kullanmak mümkün: "C: \ Kullanıcılar \ john \ Desktop \ Shortcutname \ fan.txt" iş olmaz.
JDługosz 24:15


2

Yapmayı düşünebileceğiniz bir diğer şey, Windows 8.1'in Dosya Geçmişi özelliğini etkinleştirmek. Bu, sisteminizin dosyalarınızda ve klasörlerinizde yaptığınız değişiklikleri otomatik olarak kaydetmesini sağlar. Harici bir depolama konumuyla kullanmak en iyisidir, ancak yerel bir sürücü ile de kullanılabilir.

http://blogs.msdn.com/b/b8/archive/2012/07/10/protecting-user-files-with-file-history.aspx


Win 8.1 ve Dosya Geçmişinin nasıl çalıştığını konuşamıyorum, ancak Win 7'de bir klasörü sağ tıklamak, önceki bir "Geri Yükleme Noktası" ndan dosyaları kurtarmak için "Önceki Sürümler" i gösteriyor. Teoride harika, ancak diski doldurursanız, Windows önceki geri yükleme noktasını ve ... poof'u atıyor - artık önceki sürümü yok. İşletim sistemine kendinizden daha fazla güvenmeyin.
Ian W

Önceki sürümler özelliği Win 8.1'de kaldırılmış, dosya geçmişi özelliği değiştirilmiş.
barbekü

Bununla birlikte, özellik değişikliğini anlıyorum, ancak yeni Dosya Geçmişi girişleri yapmak için diskin ne zaman boş alanı kaldığı sorusu, ne olduğu kalıyor. Test etmek ister misin? Rehberlik - İşletim Sistemine güvendiğinizden daha fazla güvenmeyin.
Ian W

@Ian W, bunun ne kadar alakalı olduğundan emin değil. Dosya Geçmişi, yedeklerini ayrı bir depolama biriminde oluşturur. Sabit sürücünüzü tamamen doldurmak yedeklemelerin üzerine yazamaz, çünkü ayrı bir birimdedirler.
barbekü

1

Etkili bir çözüm, klasörü masaüstünden çıkarmak ve ardından komutu kullanarak bir NTFS bağlantısı kurmak olabilir MKLINK.

C: \ Kullanıcılar \ Yönetici> mklink

Sembolik bir bağlantı oluşturur.

MKLINK [[/ D] | [/ H] | [/ J]] Bağlantı Hedefi
        / D Dizin sembolik bir link oluşturur. Varsayılan bir dosyadır
                sembolik bağlantı.
        / H Sembolik bir link yerine sert bir link oluşturur.
        / J Bir Dizin Kavşağı oluşturur.
        Link, yeni sembolik link adını belirtir.
        Hedef, yeni bağlantının yolunu (göreceli veya mutlak) belirtir
                ifade eder.

Yani sizin durumunuzda komut şöyle olacaktır:

MKLINK /J %userprofile%\Desktop\ImportantFolder D:\ImportantFolder

D:\ImportantFolderAsıl klasör nerede %userprofile%\Desktop\ImportantFolderve kavşak.

Notlar:

  • Kavşağın kaynak klasörün adıyla aynı olması gerekmez.
  • Kavşak bir kopya değildir, aslında klasörünüze erişmenin başka bir yoludur. Normal (* .lnk) kısayolunun foldr sürümü gibi düşünün.
  • Kavşaklar normal kısayollardan klasörlere, programlara tamamen saydam oldukları için farklılık gösterir.
  • Kavşak silinirse, gerçek klasör silinmez.
  • Ancak, herhangi bir dosya modifikasyonu, gidip bir D:\ImportantFolderşeyler yapmakla aynıdır . Böylece passwords.txt, bağlantıdaki bir dosyayı silerseniz , onu da silmiş olursunuz d:/ImportantFolder.
  • Yanlışlıkla kavşağı silerseniz, tekrar yaratırsınız.

Grafiksel (Daha Verimli Daha Kolay ) Yolu (Bağlamsal Menü Uzantısı ile)

Bunun yerine Link Shell Extension'ı yükleyebilir ve ardından klasörünüzü başka bir yere taşıyabilirsiniz, sağ tıklayın ve Pick link source...ardından masaüstünüze sağ tıklayıp drop as...-> öğesini seçin Junction. Ve bitti.

Bu, son derece yararlı bir çözüm olduğu için yeni sistemlere kurduğum ilk uygulamadır. Bilgisayarınızdaki kavşakları veya sabit / sembolik bağları yönetmek zorunda kalırsanız bunu şiddetle tavsiye ederim.


0

Tüm dosyalarınızı ve klasörlerinizi onedrive'da yedekleyebilirsiniz. Ücretsiz kullanabilirsiniz ancak 15GB ile sınırlıdır. Ancak, office 365 aboneliğiniz varsa, onedrive'da 1 TB depolamanız var ve buna dahildir.


Öneri için teşekkürler, ancak bu klasördeki yoğun okuma / yazma işlemleri ve dolayısıyla bant genişliği kullanımındaki sınırlamalar nedeniyle şu anda bulut yedeklemesini kullanamıyorum.
codezombie 24:15
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.