Chmod rekursiv mit Unterscheidung file/dir

Hi,
wende ich chmod mit

chmod -R a-x \*

an werden rekursiv auch alle x-Rechte von Verzeichnissen gelöscht. Kann man das irgendwie umgehen, so dass nur die Rechte von Dateien verändert werden?

Danke und wech…

Jame~

Hi Jame,
hier hilft dann wohl nur das echte ‚find‘ weiter.

In etwa so (ungetestet):

find . -type f -exec chmod a-x {} \; 

Hat doch gar nicht wehgetan, oder?
Gruss
bbr

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Tach,

In etwa so (ungetestet):

find . -type f -exec chmod a-x {} ;

aha, so gehts :smile: Danke!
Schade, dass chmod das nicht implementiert hat. Schließlich will man doch ganz oft Rechteveränderungen nur an Dateien vornehmen…

Hat doch gar nicht wehgetan, oder?

Nö, ohne Bohren nie :wink:

Gruß,
Jame~

… kleines script
Tach2,

hab jetzt ein kleines script gebastelt:

#!/bin/bash
echo "chmod -file\_only change rights only for files, not for directories"
echo "usage: chmod-file\_only [-R] "
echo ""

if test "$1" = "-R"; then
find . -type f -exec chmod $\* {} \;
else find -maxdepth 1 -type f -exec chmod $\* {} \;
fi

Ideen dazu? :wink:
BTW: mit bekomme ich meinen aktuell verwendeten Scriptaufruf in der Form /Pfad/Dateiname. Wie bekomme ich den in der Form ?

Bye,
Jame~

BTW: mit bekomme ich meinen aktuell
verwendeten Scriptaufruf in der Form /Pfad/Dateiname. Wie
bekomme ich den in der Form ?

basename $0

joachim

basename $0

danke, läuft jetzt mit:

echo $(basename $0) "change ...

Jame~