Dies ist meine erste Frage, obwohl ich schon eine Weile lauere.
Frage: Ich möchte find verwenden, um nur die Dateien in einem Verzeichnis mit Berechtigungen abzurufen, die nicht auf 644 (oder einen anderen Berechtigungswert) festgelegt sind. Gibt es eine kürzere Möglichkeit, dies zu schreiben, oder ist es die einzige Möglichkeit, nur die Optionen -perm und -or zu verwenden und jeden Berechtigungstyp außer 644 aufzulisten?
Dies ist Teil eines größeren Befehls, den ich beschleunigen wollte:
find /path/to/dir/ -type f -print0 | xargs -0 chmod 644
Ich hoffe, dass die Bereitstellung von xargs nur die Dateinamen, die aktualisiert werden müssen, es beschleunigen wird. Das Verzeichnis enthält ~ eine Million Dateien, aber nur ~ 10.000 müssen normalerweise aktualisiert werden. Ich denke, der Befehl ist langsam, weil er trotzdem alle Dateien weiterleitet. Vielleicht gibt es einen effizienteren Ansatz für den größeren Befehl. Lassen Sie mich wissen, wenn Sie einen kennen. Ich würde trotzdem gerne die Antwort auf diese Frage wissen. Übrigens kann ich die Berechtigungen nicht aktualisieren, bevor ich die Dateien zum Verzeichnis hinzugefügt habe.