Bereiche
News
Rewind
Tipps & Berichte
Forum
Galerie
Journals
Events
Umfragen
Themenwoche
Kleinanzeigen
Interaktiv
Anmelden
Registrierung
Zu allen empfangenen Nachrichten
Suche...
Zur erweiterten Suche
Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum
>
Software
>
Software zum Schützen von Dateien gesucht
Software zum Schützen von Dateien gesucht
Smallersen
13.04.23
10:02
Hallo Forum,
kennt jemand ein Programm, mit dem man rekursiv Ordner und Dateien schützen kann, also das Flag "Geschützt" einschalten kann?
Es geht also nicht um dem Schutz mit einem Passwort oder Decryption!
Das phantastische 32 bit Programm Lock Me Baby funktioniert ja leider nicht mehr. Dort konnte man mit einem Klick Millionen von Dateien rekursiv blitzschnell in vielen Ordnern gleichzeitig mit diesem Flag versehen.
Im Finder "Zusammengefasste Infos" verwenden ist wegen der Menge der Dateien unbrauchbar für diesen Zweck. Per Terminal und "chflags"-Befehlen ist das sehr unhandlich, wenn man das oft braucht und wie ich ein Terminal-DAU ist.
Vielleicht hat irgendene Software ja diese Funktion als Feature eingebaut. Cocktail z.B. hat ähnliche Funktionen. Onyx kann Ordner unsichtbar machen, aber nicht schützen.
Nach wirklich langer Suche hab ich noch immer nichts gefunden. Jemand eine Idee?
Danke im voraus.
Hilfreich?
+1
Kommentare
MikeMuc
13.04.23
10:15
Versuch es mit dem Terminal. Kann alles
Hilfreich?
+1
Smallersen
13.04.23
10:22
Danke - hatte ich ja erwähnt als Option. Jemand eine Idee?
Hilfreich?
0
ThorsProvoni
13.04.23
11:17
Suchst Du evtl. so etwas wie BatChmod?
Hilfreich?
+2
Smallersen
13.04.23
11:25
Danke - genau so was könnte es sein.
Aber bei BatChmod geht es nur um User-Rechte, nicht um das Schutz-Flag. Die Software scheint auch verschwunden zu sein, die Firma entwickelt jetzt Casino-Software.
Hilfreich?
+1
MrChad
13.04.23
11:27
Die Checkbox "Geschützt" korrespondiert mit dem Terminal-Befehl
chflags uchg ...
... bedeutet Datei oder Ordner
Magischerweise besitzt der Befehl sogar eine recursive Option, die den ganzen Ordner-Baum abläuft.
chflags -R uchg ...
... bedeutet Datei oder Ordner
Noch mehr erfährt man mit dem Befehl
man chflags
oder man befragt Tante Google
Hilfreich?
+2
Smallersen
13.04.23
11:34
@Mr. Chad:
Hatte ich alles schon gesehen, danke. Wenn ich aber eine komplette Festplatte mit mehreren hundert gesperrten Ordnern habe, wovon 50 entsperrt werden sollen weil ich sie wieder brauche, wird es komplett unübersichtlich. Da braucht man eine GUI. Sowas geht mit Lockmebaby problemlos. Momentan betreibe ich das teils per Parallels, aber das ist wirklich suboptimal.
Ich habe noch mal gecheckt: Auch BatChmod letzt Beta kann nur entsperren, und auch nur eine Datei/Ordner auf einmal.
Hilfreich?
+2
X-Jo
13.04.23
11:36
TinkerTool System > Ablage:
Hilfreich?
+2
Smallersen
13.04.23
12:06
@X-Jo: Genau so was kann es sein, danke. Kann man da auch mehrere Ordner auf einmal anwählen?
Hilfreich?
0
Smallersen
13.04.23
12:45
Gerade mal TinkerTool System heruntergeladen, an de Einschaltung des Testbetriebs aber gescheitert. "Zu viele Anfragen.." warum auch immer. Aber man kann nur einen Ordner auf einmal sperren und entsperren wie es scheint, immerhin rekursiv. Dafür wäre aber das Terminal ausreichend.
Jemand noch eine andere Idee?
Hilfreich?
0
Smallersen
13.04.23
13:01
@marm: Danke, wow. Hast Du das von irgendwo her oder gerade selbst entwickelt?
Hilfreich?
0
marm
13.04.23
13:05
Smallersen
@marm: Danke, wow. Hast Du das von irgendwo her oder gerade selbst entwickelt?
Sorry muss nochmal an den Kurzbefehl ran. Das Verzeichnis wird noch nicht korrekt übergeben.
Hilfreich?
0
pb_user
13.04.23
13:18
einfach informationsfenster der datei(en) öffnen und bei "gesperrt" haken setzen?
Hilfreich?
-2
Smallersen
13.04.23
13:31
@pb_user:
Bei z.B. 3 Millionen Dateien auf einer Backup Platte ist das leider unpraktikabel.
Hilfreich?
0
marm
13.04.23
13:43
marm
Smallersen
@marm: Danke, wow. Hast Du das von irgendwo her oder gerade selbst entwickelt?
Sorry muss nochmal an den Kurzbefehl ran. Das Verzeichnis wird noch nicht korrekt übergeben.
Dann halt AppleScript
Beim ersten Versuch mit dem Kurzbefehl wurden die Dateinamen zwar korrekt übergeben, aber ohne Pfad.
Dieses Script fragt nach Dateien und schützt sie.
set ausgewaehlteDateien to choose file with multiple selections allowed
if ausgewaehlteDateien is not equal to {} then
repeat with ausgewaehlteDatei in ausgewaehlteDateien
set dateipfad to POSIX path of ausgewaehlteDatei
do shell script "chflags uchg " & quoted form of dateipfad
end repeat
end if
Hilfreich?
+4
marm
13.04.23
14:41
Automator kenne ich kaum, aber ich habe eine passende Vorlage adaptiert. Dies in das Verzeichnis /users/user/library/Services kopieren und dann kann das als Schnellaktion in Finder für die ausgewählten Dateien ausgeführt werden:
Hilfreich?
0
Smallersen
13.04.23
17:30
Wow - super, vielen Dank.
Ich habe jetzt zwei Schnellaktionen erstellt zum rekursiven Schützen und Entschützen nach Deiner Vorlage.
Gibt es eigentlich die Möglichkeit, eine Art Fortschrittsanzeige einzubauen?
Leider scheint das eher behäbig zu arbeiten, selbst auf meiner pfeilschnellen internen SSD. Ob das für eine wirklich große rappelvolle 8TB Festplatte mit Millionen von Dateien funktioniert wird spannend. Das kann dann sehr lange dauern.
Das war das erstaunliche an Lockmebaby: Selbst bei krassesten Mengen an Ordnern, Unterordnern und Dateien hat Lock und Unlock meist nur Sekunden gedauert, selbst bei uralten externen HD-Festplatten.
Vermutlich ist Lockmebaby in Parallels betrieben immer noch viel schneller als eine Automator-Aktion.
Hilfreich?
0
marm
13.04.23
17:51
Ich habe mal ChatGPT gebeten, aus meinem AppleScript
eine
Kommandozeile zu machen, funktioniert
Zumindest nachdem ein Fehler korrigiert wurde.
ausgewaehlteDateien=( "${(f)$(osascript -e 'POSIX path of (choose file with multiple selections allowed)' 2>/dev/null)}" ); if [[ -n "${ausgewaehlteDateien}" ]]; then for ausgewaehlteDatei in "${ausgewaehlteDateien[@]}"; do dateipfad=$(osascript -e 'POSIX path of "'"${ausgewaehlteDatei}"'"'); chflags uchg "${dateipfad}"; done; fi
in Terminal einfügen, starten und dann kommt ein Auswahlmenü
vielleicht ist das ja schneller.
Hilfreich?
+1
Smallersen
13.04.23
18:03
Unsere digitalen Kameraden, klasse.
Nur scheint das Auswahlmenü im Terminal keine Ordner als Ziel zu akzeptieren, dabei auch keine Ordner-Mehrfachauswahl, obwohl ja explizit erlaubt im Skript. Oder übersehe ich etwas?
Hilfreich?
0
MrChad
14.04.23
10:14
Zum Thema Performance:
- Die erste Version ruft für jede Datei einmal die Shell (sh/
zsh
) auf, die Shell ihrerseits ruft dann
chflags
auf.
- Die zweite Version (Kommmandozeile) ruft erst einmal
osascript
auf, dann für jede gefundene Datei nochmal
osascript
, das seinerseits wie oben die Shell
zsh
und darin
chflags
aufruft.
Schwer vorstellbar, warum V2 mit noch mehr Aufrufen schneller als V1 sein sollte.
Performancemäßig bringt es wahrscheinlich erheblich mehr, wenn man (V1) sich die ganzen Ausflüge in die Shell spart und das Attribut direkt in AppleScript umkippt. Sowas in der Art:
Ersetze
do shell script ...
durch
set locked of ausgewaehlteDatei to true
Hilfreich?
+1
Weia
14.04.23
11:57
Smallersen
Hallo Forum,
kennt jemand ein Programm, mit dem man rekursiv Ordner und Dateien schützen kann, also das Flag "Geschützt" einschalten kann?
Ich fürchte, ich verstehe noch nicht genau, was Du eigentlich willst. Denn das, wonach Du hier fragst, geht natürlich blitzschnelle und ganz einfach im
Terminal
mit
chflags -R uchg /Pfad/zum/Ordner
Per Terminal und "chflags"-Befehlen ist das sehr unhandlich
Was daran unhandlich sein soll, verstehe ich nicht. Wenn Du schon das Eintippen von
chflags -R uchg
als „unhandlich“ empfindest, dann leg Dir diesen Ausdruck in den
Systemeinstellungen
→
Tastatur
→
Text
doch einfach auf eine Dir genehme Abkürzung, die Du dann nur noch eintippen musst.
Aber dann schreibst Du, dass es gar nicht einfach nur um das rekursive Setzen des Flags in einem Ordner geht, sondern in mehreren, so, als sei das das eigentliche Problem:
Smallersen
Wenn ich aber eine komplette Festplatte mit mehreren hundert gesperrten Ordnern habe, wovon 50 entsperrt werden sollen weil ich sie wieder brauche, wird es komplett unübersichtlich. Da braucht man eine GUI.
Wozu braucht man da eine GUI?
Entweder
es handelt sich immer um dieselben 50 Ordner, dann kannst Du all diese Ordnerpfade in die vorgeschlagene Textabkürzung mit einbeziehen,
oder
es handelt sich um verschiedene, aber immer wiederkehrende „Sets“ von Ordnern, dann kannst Du dafür ebenfalls Textabkürzungen nutzen,
oder
es sind jedesmal aufs Neue völlig unterschiedliche Ordner, dann müsstest Du die auch in der GUI angeben, denn GUI heißt ja nicht
Gedankenlesen
. Aber wo ist der Unterschied zwischen dem Ziehen von 50 Ordnern in die GUI-App oder ins
Terminal
-Fenster?
Mit anderen Worten, ich verstehe offenbar Dein exaktes Anwendungsszenario nicht genau, für das das alles nicht gut genug ist.
MrChad
Zum Thema Performance:
… gilt, was ich jetzt schon oft zum Thema Skripte geschrieben habe:
niemals
AppleScript verwenden, wenn Performance wichtig ist und die Aufgabe auch ein Shellskript lösen kann!
„“I don’t care” is such an easy lie. (The Warning, “Satisfied”)“
Hilfreich?
+1
marm
14.04.23
13:43
Weia
Wozu braucht man da eine GUI?
Als Automator-Skript kann es als Schnellaktion im Finder aufgerufen werden.
MrChad
Ersetze
do shell script ...
durch
set locked of ausgewaehlteDatei to true
ok, Aufruf im Automator, wie oben als Screenshot dargestellt:
on run {input, parameters}
if input is not equal to {} then
set dateipfade to {}
repeat with ausgewaehlteDatei in input
set end of dateipfade to POSIX path of ausgewaehlteDatei
end repeat
set dateipfadeString to quoted form of (dateipfade as string)
do shell script "chflags uchg " & dateipfadeString & " &>/dev/null &"
end if
end run
Weia
… gilt, was ich jetzt schon oft zum Thema Skripte geschrieben habe:
niemals
AppleScript verwenden, wenn Performance wichtig ist und die Aufgabe auch ein Shellskript lösen kann!
Ein Skript in Ruby/Pyhton/Shell zu bauen, dass die Auswahl vom Finder übernimmt, ist mir noch nicht gelungen 🤷♂️
Hilfreich?
0
Weia
14.04.23
14:34
marm
Ein Skript in Ruby/Pyhton/Shell zu bauen, dass die Auswahl vom Finder übernimmt, ist mir noch nicht gelungen 🤷♂️
Das ist aber auch unnötig wie ein Kropf. Die Auswahl vom
Finder
einfach ins
Terminal
-Fenster ziehen und fertig!
„“I don’t care” is such an easy lie. (The Warning, “Satisfied”)“
Hilfreich?
-1
Smallersen
14.04.23
14:59
Danke für eure Antworten - vor allem an die, die die Basisfragestellung akzeptiert haben.
Mit den beiden Schnellaktionen von marm und der GUI von Lockmebaby per Parallels für ganze Volumes und Übersicht bin ich jetzt ganz gut versorgt.
Schade, dass diese kleinen Helferprogramme, die nur eine Sache konnten, das aber perfekt, völlig aus der Mode gekommen sind.
Hilfreich?
+1
Smallersen
16.04.23
15:14
Als Abschluss fürs Archiv und die Suche:
Es hat sich herausgestellt, dass die beiden Automator-Schnellaktionen "Schützen" und "Entschützen" (Lock/Unlock), von marm entwickelt, auf exernen HDD HFS+ Platten (Besitzer deaktiviert) blitzschnell arbeiten, im Bereich 100.000 Dateien pro Sekunde. Also perfekt für meine Zwecke.
Intern auf APFS SSD schien das bedeutend langsamer abzulaufen - ohne das vertieft zu haben. Ich brauche das nur für externe Archiv-Platten.
Hier noch einmal die beiden Automator Schnellaktionen untereinander:
Hilfreich?
+5
Kommentieren
Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.
macOS 15 Sequoia ist da – Apple hat den Startsc...
iPhone 16: Welche Netzteile schnelles Laden ver...
Kurz: Schon wieder neue AirPods-Firmware +++ Se...
Kopplung "iPhone + Apple Watch" sowie Anbindung...
Kurz: 5G-Netze noch mit sehr wenigen Nutzern ++...
macOS 15, iOS 18: Die ersten Nutzer-Rückmeldung...
Das iPhone 16
Apple Watch Series 10