Wie kann ich verhindern, dass ein Ordner versehentlich von mir selbst gelöscht wird?


41

Ich habe einen sehr wichtigen Ordner auf meinem Desktop. Ich räume gelegentlich meinen Desktop auf und bin sehr besorgt, dass ich den genannten Ordner versehentlich löschen könnte. Gibt es eine Möglichkeit, eine solche Katastrophe zu verhindern, ohne meine häufigen Lese- und Schreibvorgänge für den Inhalt des Ordners einzuschränken? Hinweis Es macht mir nichts aus, den Inhalt im Ordner gelegentlich einzeln zu löschen, aber der Ordner selbst ist für mich von Bedeutung. Wenn es gelöscht wird, verliere ich viel Aufwand.


69
Der Desktop ist der schlechteste Ort, um wichtige Daten zu speichern, an einem anderen Ort zu speichern und eine Verknüpfung zu ihm auf dem Desktop herzustellen.
Moab

2
Es ist üblich, dass eine Verknüpfung nur zum Ordner führt, alles wird funktionieren.
Moab,

3
@JasonStack wahrscheinlich, aber nicht unbedingt. Wenn Sie den Ordner verschieben und über ein anderes Programm oder Dokument verfügen, bei dem davon ausgegangen wird, dass sich der Ordner auf Ihrem Desktop befindet, kann dies zu Problemen führen. Dies kann beispielsweise vorkommen, wenn Sie Dateien haben, die mit anderen Dateien verknüpft sind. Wenn dies nicht auf Ihre Inhalte zutrifft, werden Sie wahrscheinlich keine Probleme haben.
Barbecue

8
Mach das nicht. <hr /> Backups erstellen. Machen Sie immer Backups . Auf externen Medien. Machen Sie immer Backups auf externen Medien. Sie sollten auch die Windows-Funktion "Dateiverlauf / Vorherige Versionen" überprüfen. Es ist ziemlich praktisch.
Forloop

1
„Wenn ich diesen Ordner jetzt irgendwohin verschiebe und eine Verknüpfung mit demselben Namen auf dem Desktop erstelle, funktioniert dann je nach Ordner alles normal weiter?“ @JasonStack Ich habe dies in meiner aktualisierten Antwort unten beantwortet. Ich möchte darauf hinweisen, dass Junctions aus dem ausdrücklichen Grund eingeführt wurden, um Dinge auf ein anderes physisches Volumen zu verschieben, ohne etwas zu beeinflussen.
JDługosz,

Antworten:


112

Versuchen Sie nicht, das Unvermeidliche zu vermeiden. Verwenden Sie Backups und Versionskontrolle.

Sie können sich jedoch die Berechtigung Löschen verweigern . Das Löschen von Dateien und Ordnern in diesem Verzeichnis ist eine separate Berechtigung, die Sie bei Bedarf auch deaktivieren können.


26
Guter Hinweis zu Backups + Versionskontrollhinweisen.
Bertieb

6
@bertieb es ist entscheidend. OP muss nicht versehentlich den Ordner löschen, um ihre Arbeit zu verlieren, das Laufwerk kann morgen sterben.
CodeCaster

11
Einverstanden. Das Ausführen ohne Backups ist nur ein Datenverlust in der Zukunft - wann, nicht wenn. Nun, wenn Sie mich entschuldigen, eilen Sie davon, um die Backups noch
einmal zu

7
Verwenden Sie als IT-Mitarbeiter sowohl Sicherungen als auch die Versionskontrolle für alle wichtigen Dateien, insbesondere für Kunden oder Ihr Unternehmen. Bitte bitte bitte.
corsiKa

8
Wie hoch ist die Wahrscheinlichkeit, dass das passiert? PRETTY DAMN GOOD, ich selbst habe Ende letzten Jahres versehentlich einen Ordner mit wichtigen Dingen gelöscht, die ich nicht zurückbekommen konnte. Beim Aufwecken mache ich jetzt ein leidenschaftliches Backup meiner Arbeit in GitHub, gespiegelt auf BitBucket und auch gespiegelt auf einer tragbaren Festplatte. NEHMEN SIE ES VON EINEM ÜBERLEBENDEN, KINDER, LASSEN SIE ES NICHT ZU IHNEN PASSIEREN. Hören Sie diesen Leuten zu und sichern Sie Ihre Sachen. ERNSTHAFT.

51

Es gibt eine bessere Lösung für Ihr Problem: Verschieben Sie den Ordner an einen geeigneteren Ort (z. B.% USERPROFILE% \ Documents).

Wenn Sie vom Desktop aus auf den Ordner zugreifen müssen, können Sie jederzeit eine Verknüpfung erstellen. Auf diese Weise wird sichergestellt, dass Sie die Verknüpfung zwar möglicherweise versehentlich löschen, den Ordner oder dessen wertvollen Inhalt jedoch niemals tatsächlich löschen.

Wenn andere Anwendungen davon abhängen, dass sich dieser Ordner auf dem Desktop befindet, können Sie mit dem Befehl "mklink" eine symbolische Verknüpfung erstellen. Da symbolische Verknüpfungen auf Dateisystemebene behandelt werden (während Verknüpfungen tatsächliche Dateien sind, die einfach auf einen anderen Speicherort verweisen), sollten keine Kompatibilitätsprobleme mit Programmen auftreten, die versuchen, diese Art von "Verknüpfung" in Pfaden zu verwenden.


2
Unter den gegebenen Umständen ist dies die richtige Antwort.
Angstrom

Ich mag die Idee. Ich verstehe jedoch nicht, ob es für Cygwin funktioniert, das ich auf dem genannten Ordner auf dem Desktop installiert habe. Wäre das nicht problematisch für meine Cygwin-Installation und -Funktionalität?
Codezombie

@JasonStack, Bei einer Cygwin-Installation können Probleme auftreten, wenn Sie sie an einen anderen Speicherort verschieben.
Barbecue

1
@JasonStack, möglicherweise möchten Sie Ihre Frage so bearbeiten, dass sie die Cygwin-Details enthält, da dies Auswirkungen auf mögliche Antworten hat.
Barbecue

1
@JasonStack Cygwin sollte Junctions unsichtbar wie Unix-Mountpunkte behandeln. Unix-Programme, die sich mit symbolischen Links auskennen, und neuere Versionen von Cygwin-Bibliotheken sollten symbolische Links (im Vista-Stil) so behandeln, dass es Sache des Programms ist, sie als etwas Besonderes zu "sehen" oder nicht.
JDługosz,

7

Ja, möglicherweise eingeschränkt durch Ihre Windows-Version (Home-Versionen sind möglicherweise nicht in der Lage, die Eigentümerschaft anzupassen). Beachten Sie außerdem, dass das Entfernen Ihrer Löschberechtigungen keine Garantie dafür ist, dass Sie den Ordner nicht löschen können . Ich bin mehrmals verbrannt worden.

Hier ist eine Methode, die normalerweise narrensicher ist:

  1. Erstellen Sie einen neuen Benutzer
  2. Weisen Sie diesem neuen Benutzer den Besitz des Ordners zu, den Sie nicht löschen möchten
  3. Entfernen Sie den Zugriff Ihres Benutzers, um den Ordner zu löschen, und stellen Sie sicher, dass Ihr Benutzer über die vollständigen Lese- / Schreibrechte für den Ordner verfügt.

Ich habe diesen Trick unter Windows NT und Windows 7 angewendet. Manchmal muss man ein bisschen mit den Einstellungen herumspielen, bevor man sie perfekt macht.

TESTEN SIE DIESES ZUERST AUF EINEM NEUEN ORDNER (einschließlich des Erstellens von Dateien und Ordnern innerhalb des Testordners !

Auch : Heed die Beratung von „Use Backups und Versionskontrolle“. Wenn die Dateien so wichtig sind, benötigen Sie mindestens 2 Kopien.


Windows Home Basic kann die Eigentümerschaft anpassen. Sie enthielten einfach kein Applet, um dies zu tun. Ein Drittanbieter-Berechtigungstool funktioniert weiterhin. Auch die sogenannte "God Mode" -PIDL könnte es aufgelistet haben; Ich erinnere mich nicht. Es hängt davon ab, ob sie das Snap-In ebenfalls zurückgehalten haben.
JDługosz,

5

Windows-Dateisysteme verfügen über ein "schreibgeschütztes" Flag. Das ist einfacher, als DACL-Berechtigungen für einen so einfachen Effekt festlegen zu müssen.

Verwenden Sie an einer Eingabeaufforderung den Befehl ATTR. In der GUI-Shell sollte es in den Eigenschaften sein, obwohl die GUI möglicherweise etwas Komplexes tut und über das hinausgeht, was Sie wirklich wollten.


Wenn Sie ein Verzeichnis mit demselben Namen neu erstellen, können Sie "Vorherige Versionen wiederherstellen" darauf anwenden.


Aktualisieren

Ich habe auf einem Win7-System experimentiert. Das GUI-Löschen (ohne Papierkorb) ignoriert das RFlag im Verzeichnis. Es gibt auch keine zusätzlichen Warnmeldungen, wie ich sie für Hund / oder SFlags gesehen habe. Wenn Sie rdüber die Befehlszeile eingeben, wird der Zugriff wie erwartet verweigert . Sie können jedoch rdohnehin nicht nur ein nicht leeres Verzeichnis erstellen: "Datei löschen" und "Verzeichnis entfernen" sind unterschiedliche Befehle. Ein Befehl zum rekursiven Entfernen eines Verzeichnisses mit Inhalten entfernt den Inhalt und schlägt fehl, das jetzt leere Verzeichnis zu entfernen.

Der Schutz des Verzeichnisses selbst funktioniert in der geplanten GUI-Aktion also nicht. Und dies impliziert, dass ein ausgefeilterer Ansatz, um das Entfernen des Verzeichnisses selbst zu verhindern, nicht verhindert, dass es zuerst geleert wird! Sie sagten, Sie möchten weiterhin den normalen Zugriff auf das Verzeichnis zum Erstellen und Entfernen von Dateien, daher ist das vollständige Sperren keine Lösung für Sie.

Die beste Lösung scheint die symbolische Verbindung zu sein . Das Herstellen einer symbolischen Verknüpfung (neuer Stil, was Windows Vista und höher jetzt als symbolische Verknüpfung bezeichnet) mit dem Verzeichnis auf dem Desktop, wenn das Verzeichnis tatsächlich an einer anderen Stelle vorhanden ist, funktioniert in dem Sinne, dass beim Löschen des Desktopsymbols (Umschalt-Löschen, kein Papierkorb) das aktuelle Verzeichnis ist nicht betroffen, da nur der Link gelöscht wurde.

Shift-Delete des Desktopsymbols war es egal, ob es mit dem RAttribut markiert war .

Ein Programm, das das standardmäßige Windows-Dialogfeld zum Öffnen von Dateien verwendet, navigierte ohne Probleme über den Symlink. Der Name des verknüpften Verzeichnisses wurde tatsächlich aufgelöst, sodass die geöffnete Datei der tatsächliche Name war. zB Desktop\MyFolderwurde D:\scratch\MyFolderals ich durch es navigierte.

Unter Verwendung eines Links im alten Stil (einer Kreuzung ) sah das Programm den Namen, wobei sich die Kreuzung noch im Pfad befand. zB ist C:\Users\john\Desktop\MyFolder\test.txtdie Tatsache, dass es sich um einen Link handelt, unsichtbar. Die GUI-Löschaktion behandelte sie jedoch weiterhin als Verknüpfung und verfolgte sie nicht unsichtbar.

In beiden Fällen funktioniert ein Programm, wenn es den Alias-Namen direkt verwendet. Aber Dateien, die manchmal mit einem Namen und manchmal mit einem anderen Namen angezeigt werden, können die Dinge verwirren.

Fazit

Verwenden Sie eine Junction auf dem Desktop mit dem Ordner, der sich wirklich an einer anderen Stelle befindet, und es ist völlig transparent, dass dies der Fall ist. Optional können Sie DACL verwenden, um ein versehentliches Löschen der Junction-Point-Datei auf dem Desktop zu verhindern. Haben Sie zumindest ein Skript, um es bei Bedarf neu zu erstellen.

Bonus

Ich habe das nicht ausprobiert, aber ich frage mich, ob Sie in "Neue Elemente" etwas haben könnten, um die Kreuzung oder den symbolischen Link neu zu erstellen. Klicken Sie dann mit der rechten Maustaste auf den jetzt leeren Desktop, wählen Sie "Neu ..." und wählen Sie "Desktop Junk" aus dem Menü. Lassen Sie alles, was Sie wirklich wollten, auf dem Desktop wiederherstellen.


Ich habe noch nie von Desktop Junk oder Junction in Windows gehört. Was ich wusste, war Abkürzung . Ist es das, was du mit Kreuzung meinst? Übrigens habe ich kürzlich anhand von Antworten und Kommentaren zu mklink herausgefunden, dass ich den gewünschten Ordner ( Temp ) in den Ordner "Documents" verschoben und dann mklink mylink %userprofile%\Documents\Tempdarauf ausgeführt habe. Es hat funktioniert und ich habe anscheinend keine Probleme mit den Programmen, die mit dem Verzeichnis umgehen.
Codezombie

Desktop Junk ist ein Name, den ich für sein Drehbuch erfunden habe. Oder vielmehr für den Menüpunkt, den er hinzufügt, um das Skript aufzurufen. Es ist ein Wortspiel auf Desktop Junction und Junk Drawer. Eine Verknüpfung ist etwas anderes. Verknüpfungen sind nur der GUI-Shell bekannt und verwirren alles andere. So funktioniert es wahrscheinlich wie die symbolischen Links, wenn Sie das Dialogfeld "Datei öffnen" verwenden, aber Sie können es nicht als tatsächlichen Verzeichnisnamen verwenden: "C: \ Users \ john \ Desktop \ Shortcutname \ foo.txt" würde nicht funktionieren.
JDługosz,


2

Sie können auch die Dateiversionsfunktion von Windows 8.1 aktivieren. Auf diese Weise kann Ihr System automatisch einen Änderungsverlauf für Ihre Dateien und Ordner speichern. Am besten mit einem externen Speicherort, aber auch mit einem lokalen Laufwerk.

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


Ich kann nicht mit Win 8.1 und der Funktionsweise des Dateiverlaufs sprechen, aber wenn Sie in Win 7 mit der rechten Maustaste auf einen Ordner klicken, werden die "Vorgängerversionen" angezeigt, um Dateien von einem früheren "Wiederherstellungspunkt" wiederherzustellen. Theoretisch großartig, aber wenn Sie die Festplatte füllen, verwirft Windows den vorherigen Wiederherstellungspunkt und ... poof - keine frühere Version mehr. Verlassen Sie sich nicht mehr auf das Betriebssystem als auf sich selbst.
Ian W

Das Feature für frühere Versionen wurde in Win 8.1 entfernt, das Feature für den Dateiversionsverlauf ersetzt es.
Barbecue

Ich verstehe die Funktionsänderung, jedoch bleibt die Frage, wann die Festplatte keinen Platz mehr hat, um neue Dateiversions-Einträge zu machen, was passiert. Willst du es ausprobieren? Die Anleitung - vertraue dem Betriebssystem nicht mehr, als du selbst vertraust, bleibt bestehen.
Ian W

@Ian W, Ich bin mir nicht sicher, wie wichtig das ist. Der Dateiversionsverlauf erstellt seine Sicherungen auf einem separaten Speichervolumen. Wenn die Festplatte vollständig gefüllt ist, können die Sicherungen nicht überschrieben werden, da sie sich auf einem separaten Volume befinden.
Barbecue

1

Eine effektive Lösung könnte darin bestehen, den Ordner vom Desktop zu entfernen und dann mit dem Befehl eine NTFS-Junction einzurichten MKLINK.

C: \ Benutzer \ Administrator> MKLINK

Erstellt eine symbolische Verknüpfung.

MKLINK [[/ D] | [/ H] | [/ J]] Linkziel
        / D Erstellt eine symbolische Verzeichnisverknüpfung. Standard ist eine Datei
                symbolischer Link.
        / H Erstellt eine feste Verbindung anstelle einer symbolischen Verbindung.
        / J Erstellt eine Directory Junction.
        Link gibt den neuen symbolischen Linknamen an.
        Ziel gibt den Pfad (relativ oder absolut) der neuen Verknüpfung an
                bezieht sich auf.

In Ihrem Fall wäre der Befehl also:

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

Wo D:\ImportantFolderist der eigentliche Ordner und %userprofile%\Desktop\ImportantFolderist die Kreuzung.

Anmerkungen:

  • Die Junction muss nicht denselben Namen wie der Quellordner tragen.
  • Die Junction ist keine Kopie, sondern eine Umleitung, mit der Sie auf Ihren Ordner zugreifen können. Stellen Sie es sich wie die Foldr-Version einer normalen (* .lnk) Verknüpfung vor.
  • Junctions unterscheiden sich von normalen Verknüpfungen zu Ordnern darin, dass sie für Programme völlig transparent sind.
  • Wenn die Junction gelöscht wird, wird der aktuelle Ordner nicht gelöscht.
  • Jede Dateiänderung ist jedoch dasselbe, wie D:\ImportantFolderDinge zu erledigen. Wenn Sie also eine passwords.txtDatei in der Junction löschen , haben Sie sie auch von gelöscht d:/ImportantFolder.
  • Wenn Sie die Junction versehentlich löschen, erstellen Sie sie erneut.

Grafische (effizientere und einfachere ) Möglichkeit (mit Kontextmenüerweiterung)

Sie können stattdessen Link Shell Extension installieren und dann Ihren Ordner an einen anderen Ort verschieben, mit der rechten Maustaste darauf klicken und auswählen, Pick link source...dann mit der rechten Maustaste auf Ihren Desktop klicken und drop as...-> auswählen Junction. Und du bist fertig.

Dies ist die erste Anwendung, die ich auf neuen Systemen installiere, da dies eine äußerst nützliche Lösung ist. Ich kann dies nur empfehlen, wenn Sie jemals Junctions oder feste / symbolische Links auf Ihrem PC verwalten müssen.


0

Sie können alle Ihre Dateien und Ordner in onedrive sichern. Sie können es kostenlos verwenden, aber auf 15 GB begrenzt. Wenn Sie jedoch ein Office 365-Abonnement haben, verfügen Sie über 1 TB Speicherplatz in onedrive und dieser ist enthalten.


Vielen Dank für den Vorschlag, aber ich kann derzeit kein Cloud-Backup verwenden, da in diesem Ordner sehr viele Lese- und Schreibvorgänge ausgeführt werden und daher die Bandbreitennutzung eingeschränkt ist.
Codezombie
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.