Kann man einen Hardlink zu einer gesperrten Datei löschen?

1273
Morinar

Kurz gesagt, ich muss tun, was hier gefragt wurde:

Ein Hardlink ist gesperrt. Wie entferne ich den anderen?

Die gegebene Lösung funktioniert nicht für mich, da ich versuche, einen Hardlink zu einer Datei zu erstellen / zu löschen, die von einer Anwendung verwendet wird, die ich nicht anhalten kann und die im Wesentlichen für immer ausgeführt wird.

Gibt es wirklich keine Möglichkeit, den Link zu einer gesperrten Datei zu entfernen? Es erscheint mir merkwürdig, dass ich den Link erstellen kann, ihn aber nicht entfernen kann ...

4
Ich weiß nicht, ob harte Links von solchen Sperren betroffen sind. Sie könnten sein. Sie könnten versuchen, die Sperre manuell mit etwas wie Process Explorer freizugeben. Dies kann jedoch dazu führen, dass die Anwendung instabil wird. Andrew Lambert vor 12 Jahren 0
Sie sind definitiv. Ich habe eine Datei, die von einer Anwendung verwendet wird, und ich kann erfolgreich einen Hardlink zu dieser Datei erstellen. Ich kann den Hardlink jedoch nicht löschen, da die Datei verwendet wird. Morinar vor 12 Jahren 0
Mögliches Duplikat von [Ein Hardlink ist gesperrt. Wie entferne ich den anderen?] (Http://superuser.com/questions/301303/one-hardlink-is-locked-how-do-i-remove-the-other-) Andrew Lambert vor 12 Jahren 0

1 Antwort auf die Frage

-1
Psycogeek

Durch Kombinationen von "Link-Shell-Erweiterungen", die sich auf Links auswirken. "Mitverantwortung übernehmen", was mit Schutzmaßnahmen durcheinander kommt, und "Unlocker", der das Löschen von gesperrten Dateien und das Löschen beim Booten ermöglicht. Sie können alles tun.

Haftungsausschluss: Einschließlich Zerstörung des gesamten Systems :-) Daher ist eine vollständige Imagesicherung (die außerhalb des Systems funktioniert, nicht auf das System angewiesen ist und funktioniert, wenn das System ruiniert ist) die erste Anforderung.

Hinzufügen von Programmen wie "Autoruns", Verwenden von "Process Explorer" und "Resource Monitor" sowie das Verstehen der Cmd-Elemente "fsutil", "net", "devcon" und das Arbeiten mit erhöhten Rechten oder unter dem echten Administrator sind ebenfalls nützliche Dinge. Alles nützlich, um mich weiter in Schwierigkeiten zu bringen und mit dem neuen System in den Krieg zu ziehen.

Es werden keine Links bereitgestellt, da es einfach ist, sie zu erhalten. Stellen Sie nur sicher, dass Sie sie von den Quellorten erhalten.

Die Frage besagt, dass die Sperranwendung nicht angehalten werden kann. Eine Methode, die Unlocker verwendet, wird daher nicht erfolgreich sein, da die Sperre vorhanden ist, bevor der Unlocker-Treiber geladen wird. Ich weiß nicht, was Sie mit der Link Shell-Erweiterung, Autoruns, net oder fsutil machen möchten. Keine davon kann eine gesperrte Datei entsperren. Andrew Lambert vor 12 Jahren 0
@Amazed Es gibt kein Element, das nicht angehalten werden kann, obwohl einige von ihnen möglicherweise den Betrieb des Systems stoppen. Dann (richtig oder falsch?) Die letzte Verknüpfung kann nicht entfernt werden, ohne den letzten Zeiger auf die Daten auf der Festplatte zu entfernen, wodurch das Element effektiv gelöscht wird. Wenn also eine Person versucht, die letzte Verknüpfung zu entfernen, würde man dann nicht annehmen, dass sie versucht, die Datei selbst zu entfernen? Ich denke, Sie können eine bessere Antwort finden, ich habe kaum eine eigene Maschine unter Kontrolle. Der Grund für die anderen Elemente ist klar, sie stoppen Dinge und können Dinge löschen, die nicht einmal sichtbar sind. Psycogeek vor 12 Jahren 0
"Kurz gesagt" wurde gesagt, dass Morinar das tun wollte, was auf dem Link gezeigt wurde. Bei dem Link geht es darum, den Link zu brechen und die Datei zu löschen. Wenn also die Absicht anders ist, ist dies in der Frage nicht sehr klar. Psycogeek vor 12 Jahren 0
Die Frage besagt, dass es nicht gestoppt werden kann. Ich meine damit, dass die Anwendung kritisch ist und daher nicht gestoppt werden kann, da dies etwas physisch oder finanziell beschädigen würde. Bei jeder Lösung, bei der die Anwendung gestoppt werden muss, entfällt die Notwendigkeit, die Datei zu entsperren. Andrew Lambert vor 12 Jahren 0
@Amazed Wenn Sie wissen, was das Dateielement oder der Dienst oder Treiber oder das Programm, für das es gesperrt ist, wissen, teilen Sie dies bitte mit. Dann kann ich versuchen, Schritt für Schritt zu schreiben, indem ich es hier tatsächlich durchführe. (oder versuchen zu) Psycogeek vor 12 Jahren 0
Ich weiß nicht, um welche Datei es sich handelt. Nur der Fragesteller weiß an dieser Stelle. Andrew Lambert vor 12 Jahren 0
Wenn Sie alle Details wünschen: Die gesperrte Datei ist das Protokoll für unsere Datenbank. Ich versuche, ein Perl-Skript zu schreiben, das eine Reihe von Dateien sammelt (eine davon ist dieses Protokoll) und dann die Dateien hochzippen, damit sie zur Untersuchung ins Haus gebracht werden können. Aufgrund von Einschränkungen bei den Systemen unserer Kunden verwende ich jar zum Erstellen der ZIP-Dateien. Jar unter Windows kann symbolische Links nicht ordnungsgemäß auflösen (und Windows 2003 unterstützt sie nicht sofort). Ich wollte also Hardlinks verwenden. Trotzdem ändert es nichts an der Frage: Ich möchte einen Hardlink zu einer gesperrten Datei programmatisch löschen. Morinar vor 12 Jahren 0
Außerdem verwende ich in erster Linie Hardlink / Symlinks, da jar nicht die Möglichkeit unterstützt, Dateien an beliebigen Stellen in einem Archiv abzulegen. Ich * könnte * nur die Dateien kopieren, aber einige von ihnen haben das Potenzial, groß zu sein, daher der Wunsch, harte / symbolische Links zu verwenden. Morinar vor 12 Jahren 0
@Morinar ist programmatisch außerhalb des Anwendungsbereichs von SU. Programme, die dies tun möchten, würden das Programm vorübergehend mit der Sperre stoppen. Oder verwenden Sie ihre eigenen Programme, um die Abmeldung zu schreiben. Sie möchten ein Protokoll, das gesperrt ist, weil es für Schreibvorgänge geöffnet ist? Um die Daten darin erfassen zu können, muss ein Skript verwendet werden. Dies wäre vergleichbar mit dem Abrufen der eigenen Protokolle des Systems, während diese gesperrt sind. Wo muss das Hardlink entfernt werden? Jedenfalls geht es über meine Fähigkeiten hinaus, stellt jedoch eine Herausforderung dar, die gleiche Aufgabe in den eigenen Protokollen des Systems auszuführen, was ähnlich wäre. Psycogeek vor 12 Jahren 0
Einige Informationen im Web legen nahe, dass ein Protokoll für wie SQL von einem anderen Programm gelesen werden kann, während es vom anderen gesperrt ist. http://www.geekzilla.co.uk/viewD21B312F-242A-4038-9E9B-AE6AAB53DAE0.htm einschließlich einiger Informationen von MS. Obgleich das erste, was eine Person sieht, "größtenteils" ist, ist "unmöglich" Psycogeek vor 12 Jahren 0
Hier finden Sie einige Perlen-basierte Backups (Web-Find-Ideen) http://www.lenzg.net/mylvmbackup/mylvmbackup.1.html für Datenbanken, die nach einer schnellen "Stop and Grab" -Methode und einer "Hooks" -Methode aussehen. ??? Der Code selbst ist für mich nur eine Unschärfe, ich versuche, Sicherungsmethoden für Datenbanken zu finden. Psycogeek vor 12 Jahren 0
Perle zum Lesen von Ereignisprotokollen, was wahrscheinlich einfach ist, die Art von ihnen ist nicht alle gesperrt / konstant? http://oreilly.com/catalog/perlsysadm/chapter/ch09.html Drehung, kreisförmiger Puffer und Streaming. Sieht aus wie ich, wenn Sie eine einfache Antwort auf das Lesen gesperrter Protokolle mit Perlenskription haben möchten, dann wäre dies der Programmierer, ein Perlexperte. Psycogeek vor 12 Jahren 0