Linux 15.036 Themen, 107.107 Beiträge

Wie mache ich ein rekursives "chmod" nur für Directories?

d-oli / 4 Antworten / Baumansicht Nickles

Hallo

Ich möchte $ chmod -r 755 * nur für Directories machen. Wie geht das?

Konsole ist bash.

Dank und Gruss
d-oli

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen
d-oli Nachtrag zu: „Wie mache ich ein rekursives "chmod" nur für Directories?“
Optionen

... ich meine natürlich $ chmod -R 755 * ... ;-)

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen
KarstenW d-oli „... ich meine natürlich chmod -R 755 ... - “
Optionen

Wüßte nicht wie. Verzeichnisse sind nur spezielle Dateien. Du mußt schon die Verzeichnisse einzeln angeben, deren Rechte du ändern willst.
Vielleicht ein kleines Shellscript schreiben.

#!/bin/bash

DATEIEN=`ls *`

for datei in $DATEIEN ; do

if [ -d $datei ] ; then
chmod 755 $datei
fi

done

exit 0

Nur so als Vorschlag.

http://www.tldp.org/LDP/abs/html/

zum Erlernen der Shellprogrammierung ;-).

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
d-oli KarstenW „Wüßte nicht wie. Verzeichnisse sind nur spezielle Dateien. Du mußt schon die...“
Optionen

Danke

Habe es eben so gelöst:

$ find . -type d -name "*" -exec chmod 755 {} \;

... ohne Shellprogrammierung ;-)

Gruss, d-oli

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen
DaVo d-oli „Danke Habe es eben so gelöst: find . -type d -name -exec chmod 755 ... ohne...“
Optionen

Ein Kommando, eine Kommandokette in der commanline oder einer Datei zu packen macht kein unterschied.
Es wird bei beidem der gleiche Interpreter benutzt.

Daniel
bei Antwort benachrichtigen