Ich möchte ein Verzeichnis entfernen, in dem sich große Datenmengen befinden. Dies ist mein Backup-Array, bei dem es sich um ein ZFS- Dateisystem mit linearer Spanne und einem einzelnen Pool namens "san" handelt. San ist gemountet, /san
also möchte ich / san / thispc / CertainFolder in großen Mengen entfernen
$ du -h -d 1 certainFolder/
1.2T certainFolder/
Anstatt dass ich warten muss, rm -rf certainFolder/
kann ich das Handle in diesem Verzeichnis nicht einfach zerstören, damit es überschrieben werden kann (auch unter demselben Verzeichnisnamen, wenn ich es neu erstellen möchte)?
Zum Beispiel, weil ich nicht viel über zfs fs internal mgmnt weiß, wie es Verzeichnisse abbildet, aber wenn ich diese Zuordnung finden würde, z. B. und die richtigen Einträge für z. B. entfernen würde, würde das Verzeichnis nicht mehr angezeigt und der Speicherplatz, den das Verzeichnis früher enthielt muss auch aus irgendeiner Art von Prüfung entfernt werden.
Gibt es eine einfache Möglichkeit, dies zu tun, selbst wenn es sich um eine ext3- Datei handelt, oder muss der rekursive Entfernungsbefehl dies bereits tun, dh Journale durchsuchen und bearbeiten?
Ich hoffe nur, dass ich etwas tun kann, bei dem kill thisDir
einfach eine Art ID entfernt wird und das Verzeichnis nicht mehr angezeigt wird ls -la
und die Daten offensichtlich noch auf dem Laufwerk vorhanden sind, aber der Speicherplatz wird jetzt wiederverwendet ( überschrieben), weil ZFS einfach so cool ist?
Ich denke, zfs ist wirklich so cool. Wie können wir das machen? Im Idealfall? Hände aneinander reiben :-)
Mein spezieller Anwendungsfall (neben meiner Liebe zu zfs) ist die Verwaltung meines Backup-Archivs. Dieses Sicherungsverzeichnis wird über freefilesync (AWESOME PROG) auf meiner Windows-Box an eine SMB-Dateifreigabe gesendet, verfügt jedoch auch über ein Versionsverzeichnis, in dem alte Dateien gespeichert werden. Ich lösche Verzeichnisse der obersten Ebene, die sich in der Hauptsicherung befinden und in die Version kopiert wurden - z. B. /san/version/someStuff
als zweimonatliche Bereinigung rm -rf /san/version/someStuff/*
von einem Kitt-Terminal. Jetzt muss ich ein anderes Terminal öffnen. Ich möchte das nicht jedes Mal tun, ich bin es leid, rm -rf unnötig überwachen zu müssen.
Ich meine, vielleicht sollte ich den Befehl so einstellen, dass nur das Handle losgelassen und dann auf Standard gedruckt wird, das könnte schön sein. Realistischer : Erstellen Sie den Datensatz in wenigen Sekunden zfs destroy san/version; zfs create -p -o compression=on san/version
nach den Gedanken aus der Antwort von @Gilles neu.
zfs create dataset -p -o compression=on yourPoolName/BackupRootDir/hostNameYourPc/somesubdir