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.
windows-8.1
Codezombie
quelle
quelle
Antworten:
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.
quelle
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.
quelle
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:
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.
quelle
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
R
Flag im Verzeichnis. Es gibt auch keine zusätzlichen Warnmeldungen, wie ich sie fürH
und / oderS
Flags gesehen habe. Wenn Sierd
über die Befehlszeile eingeben, wird der Zugriff wie erwartet verweigert . Sie können jedochrd
ohnehin 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
R
Attribut 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\MyFolder
wurdeD:\scratch\MyFolder
als 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.txt
die 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.
quelle
mklink mylink %userprofile%\Documents\Temp
darauf ausgeführt habe. Es hat funktioniert und ich habe anscheinend keine Probleme mit den Programmen, die mit dem Verzeichnis umgehen.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
quelle
Eine effektive Lösung könnte darin bestehen, den Ordner vom Desktop zu entfernen und dann mit dem Befehl eine NTFS-Junction einzurichten
MKLINK
.In Ihrem Fall wäre der Befehl also:
MKLINK /J %userprofile%\Desktop\ImportantFolder D:\ImportantFolder
Wo
D:\ImportantFolder
ist der eigentliche Ordner und%userprofile%\Desktop\ImportantFolder
ist die Kreuzung.Anmerkungen:
D:\ImportantFolder
Dinge zu erledigen. Wenn Sie also einepasswords.txt
Datei in der Junction löschen , haben Sie sie auch von gelöschtd:/ImportantFolder
.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 unddrop as...
-> auswählenJunction
. 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.
quelle
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.
quelle