Unix Rechte und Besitzer zurücksetzen

Kleiner Reminder:

find dir -type f -print0 | xargs -0 -r chmod 0644
find dir -type d -print0 | xargs -0 -r chmod 0755
chown -R root:root dir

2 Kommentara zu “Unix Rechte und Besitzer zurücksetzen“

  1. Das ist bei sehr vielen Dateien/Verzeichnissen aber extremst unperformant, weil für jede gefundene Datei chmod aufgerufen wird.

    Besser ist hier die Verwendung von xargs:

    find dir -type f -print0 | xargs -0 -r chmod 644

    xargs kümmert sich dann selbst darum, chmod möglichst viele Dateien auf einmal als Parameter zu übergeben so dass seltener chmod ausgeführt werden muss (bei > 10.000 Dateien merkt man den Unterschied)

    Gruß,
    Marcel.

  2. kevin sagt:

    Danke für den Hinweis, ging bei testweise 33.000 Dateien um ca. 90% schneller.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">