← Back to team overview

sslug-teknik team mailing list archive

Re: chmod 644 på alle filer, men ikke mapper

 

Niels Elgaard Larsen <elgaard@xxxxxxx> skrev den 13-Aug-04:

> Christoffer Kjølbæk wrote:

[...]

>> Jeg har prøvet "chmod 644 *.* -R", men det virker ikke.

Mønstret "*.*" vil vælge netop de filer/mapper, som indeholder mindst
et punktum (men ikke som første tegn), hvilket ret sjældent er hvad
man vil i Linux.

>> Så fik jeg kørt chmod 644 * -R, det virkede fint,
>
> Det burde være "chmod -R 644 *"

Hvad er forskellen på de to; kan man ikke skrive options hvor man har
lyst i de fleste af GNUs værktøjer? Jeg prøver fx at gøre det til en
vane at skrive "-rf" til sidst når jeg bruger "rm", således at skaden
ved at ramme Enter for tidligt (den sidder faktisk ret tæt på *) er
mindre.


Jeg fristes egentlig til at sige, at det "mest rigtige" er

    chmod -R 644 .

som har en del forskelle til det første forslag,

    a) filer/mapper startende med punktum vælges også

    b) den aktuelle mappe vælges også

    c) man slipper for at shellen udregner hvad "*" står for

    d) er der mange filer slipper man (pga. c) for "too many arguments"


Citationstegnene omkring "mest rigtige" er selvfølgelig fordi det
afhænger af den specifikke situation, hvad man egentlig ønsker.


Anders.


Follow ups

References