Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1011 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Installation

  comment un faire chmod uniquement sur des fichiers ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment un faire chmod uniquement sur des fichiers ?

n°321296
vvanholl
Linux patriot
Posté le 08-09-2003 à 13:47:55  profilanswer
 

Salut !
 
J'ai un petit problème : J'ai récupéré plein de fichiers provenant d'une partition windows dans pleins de répertoires. Le problème c'est que lors du passage à Linux, les fichiers deviennent executables.
 
Je veut donc faire un chmod sur les fichiers pour qu'ils ne soient plus executables. Etant donné que je suis un peu faineant, je voudrais le faire récursivement.
j'ai essayé un chmod -R a-x * , mais ca rend les répertoire non accessibles puisque ca modifie également les répertoires.
 
Comment faire pour traiter uniquement les fichiers ?

mood
Publicité
Posté le 08-09-2003 à 13:47:55  profilanswer
 

n°321300
Alana
Amiga for ever.
Posté le 08-09-2003 à 13:51:43  profilanswer
 

Avec un find ca doit etre possible sans trop de probleme..
tu fais un find en recherchant que les type de fichier "fichier" et tu fais un exec ton chmod. J'ai pas la syntaxe exacte mais
je pourai retrouver ca ce soir au besoin.
 
Par contre une question.. c'est vraiment genant que les fichiers
soient "executable" ? Je vois pas bien en quoi ca pourait gener..

n°321302
Mjules
Modérateur
Parle dans le vide
Posté le 08-09-2003 à 13:53:33  profilanswer
 

je plussoie pour un find, fais une recherche sur mon pseudo, la commande a été posté ya 2 mois maxi
 
le topic en question :
http://forum.hardware.fr/forum2.ph [...] 504&cat=11


Message édité par Mjules le 08-09-2003 à 13:58:26

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°321303
arghbis
salops de dauphins
Posté le 08-09-2003 à 13:59:21  profilanswer
 

en plus efficace que le exec de find :
find . -type f -print | xargs -t chmod a-x

n°321307
Alana
Amiga for ever.
Posté le 08-09-2003 à 14:05:51  profilanswer
 

joli :)

n°321574
vvanholl
Linux patriot
Posté le 08-09-2003 à 20:37:03  profilanswer
 

Je viens d'essayer avec vos indications ce soir.
 
Ca marche impecable !!!  
 
J'ai tapé "find - type f -exec chmod 644 {} \; " et ca m'a enlevé les droits d'execution.
 
J'ai découvert en même temps toutes les options de find.
 
Merci pour tout !!

n°535801
freewol
Ceci n'est pas une citation
Posté le 08-08-2004 à 17:22:45  profilanswer
 

arghbis a écrit :

en plus efficace que le exec de find :
find . -type f -print | xargs -t chmod a-x


 
J'ai deux questions à propos de ça :
D'une part je ne connais pas l'option t de xargs et elle n'est pas dans le man.
D'autre part cela ne fonctionne pas pour les fichiers comportants un espace car xargs considère que cela fait deux arguments, comment corriger cela ?

n°535807
Tomate
Posté le 08-08-2004 à 17:24:43  profilanswer
 

freewol a écrit :

J'ai deux questions à propos de ça :
D'une part je ne connais pas l'option t de xargs et elle n'est pas dans le man.
D'autre part cela ne fonctionne pas pour les fichiers comportants un espace car xargs considère que cela fait deux arguments, comment corriger cela ?

intégré le chmod directement dans le find
man find : -exec


---------------
:: Light is Right ::
n°535811
freewol
Ceci n'est pas une citation
Posté le 08-08-2004 à 17:29:37  profilanswer
 

Ok merci comme ça ça marche

n°547152
smity
Posté le 27-08-2004 à 06:59:17  profilanswer
 

rah la la.... pourquoi find ? alors que la commande existe
 chmod -R a-x  
 chmod -R a+X
 
le petit "x" tt le monde connait
le grand "X" uniquement sur les dossiers !
et là c'est fini.

mood
Publicité
Posté le 27-08-2004 à 06:59:17  profilanswer
 

n°547170
Tomate
Posté le 27-08-2004 à 09:25:26  profilanswer
 

smity a écrit :

rah la la.... pourquoi find ? alors que la commande existe
 chmod -R a-x  
 chmod -R a+X
 
le petit "x" tt le monde connait
le grand "X" uniquement sur les dossiers !
et là c'est fini.

lui c est que sur les fichiers :p


---------------
:: Light is Right ::
n°547273
LpZ_squall
Posté le 27-08-2004 à 12:36:12  profilanswer
 

bah c bien ske smity dit :
 
on fait dabord un chmod -R a-x, ce qui change le chmod de tout, puis on fait par dessus un chmod -R a+X pour corriger le chmod des dossiers.

n°547274
Tomate
Posté le 27-08-2004 à 12:41:54  profilanswer
 

LpZ_squall a écrit :

bah c bien ske smity dit :
 
on fait dabord un chmod -R a-x, ce qui change le chmod de tout, puis on fait par dessus un chmod -R a+X pour corriger le chmod des dossiers.

ah vi ok :D


---------------
:: Light is Right ::
n°548275
Mjules
Modérateur
Parle dans le vide
Posté le 29-08-2004 à 16:58:04  profilanswer
 

smity a écrit :

rah la la.... pourquoi find ? alors que la commande existe
 chmod -R a-x  
 chmod -R a+X
 
le petit "x" tt le monde connait
le grand "X" uniquement sur les dossiers !
et là c'est fini.


sauf que ça marchera pas [:spamafote] ; comment veux tu changer quelque chose dans un dossier sur lequel tu viens d'enlever le droit de traverser. et comme chmod commence par le dossier où tu te trouves, le find est obligatoire ici


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°548277
void_ppc
Posté le 29-08-2004 à 17:00:52  profilanswer
 

Mjules a écrit :

sauf que ça marchera pas [:spamafote] ; comment veux tu changer quelque chose dans un dossier sur lequel tu viens d'enlever le droit de traverser. et comme chmod commence par le dossier où tu te trouves, le find est obligatoire ici


 
si t'as pas le droit, je vois pas comment find y arriverait mieux que chmod  :D

n°548290
Mjules
Modérateur
Parle dans le vide
Posté le 29-08-2004 à 17:09:14  profilanswer
 

parce que find n'applique le chmod que sur les fichiers (le -type f). il peut ainsi parcourir librement les dossiers


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Installation

  comment un faire chmod uniquement sur des fichiers ?

 

Sujets relatifs
[Mandrake / linux] Reset des fichiers de configsLire des fichiers video sous linux tout comme windows???
[ linux fichiers ] un gestionnaire comme nautilus ...Script pour attribuer un mot de passe a partir de 2 fichiers TXT
theorie *nix / question sur les systemes de fichiers / fstabComment faire une copie vérifiée d'une liste de fichiers ?
chez gnu, on vérifie ses fichiersRécupérer des fichiers/programmes par ssh, possible ?
Fichiers et dossiers avec des accents : problèmes !!!Script : convertir des fichiers ico en png
Plus de sujets relatifs à : comment un faire chmod uniquement sur des fichiers ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR