Togliere x recursivamente, senza toccare le dirs.

4 risposte [Ultimo contenuto]
Ritratto di OldSparky
OldSparky
(Geek)
Offline
Geek
Iscritto: 07/01/2005
Messaggi: 158

Ho diverse dirs contenenti archivi (zip) con permessi errati (settati come eseguibili). Come posso in una volta sola con chmod, togliere x agli archivi senza toccare i permessi delle dirs?

chmod -R ....

Ho dato logicamente un' occhiata sul man, ma non cè niente in merito.

Ritratto di madbrains
madbrains
(Monster)
Offline
Monster
Iscritto: 16/01/2005
Messaggi: 330

Probabilmente non ho capito comunque, hai provato con:
chmod -x *

Ritratto di OldSparky
OldSparky
(Geek)
Offline
Geek
Iscritto: 07/01/2005
Messaggi: 158

L' ho fatto usando find:

chmod a-x $(find -type f)

oppure

for I in $(find -type f);do chmod -ax $I; done

o ancora

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

Smile

Ritratto di madbrains
madbrains
(Monster)
Offline
Monster
Iscritto: 16/01/2005
Messaggi: 330

Un bell'otto per l'inventiva Laughing

Ritratto di OldSparky
OldSparky
(Geek)
Offline
Geek
Iscritto: 07/01/2005
Messaggi: 158

Ehehehe, non so se si possa fare in altri modi, comunque il primo caso va bene se non ci sono molti file s, il secondo invece se non si ha file con spazi, l' ultimo invece non dovrebbe avere problemi (penso).