/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Ændre rettigheder på mange tusinde filer/d~
Fra : Steffan Søndermark


Dato : 21-01-01 10:05

Hej,

Jeg har et lille problem, jeg står for at skulle ændre rettigheder på et dir
indeholdende ca. 4500 dirs, som så indeholder gennemsnitligt ca. 50 filer /
dirs.

Det er åbenlyst at jeg ikke vil ændre disse rettigheder manuelt, men hvilken
kommando skal jeg bruge for at ændre rettigheder for alle disse filer ?

Håber nogen kan hjælpe..


Med venlig hilsen / Best regards
Steffan Søndermark





 
 
Lars Kongshøj (21-01-2001)
Kommentar
Fra : Lars Kongshøj


Dato : 21-01-01 10:04

"Steffan Søndermark" wrote:
> Jeg har et lille problem, jeg står for at skulle ændre rettigheder på et dir
> indeholdende ca. 4500 dirs, som så indeholder gennemsnitligt ca. 50 filer /
> dirs.
>
> Det er åbenlyst at jeg ikke vil ændre disse rettigheder manuelt, men hvilken
> kommando skal jeg bruge for at ændre rettigheder for alle disse filer ?

chmod

--
Lars Kongshøj

Steffan Søndermark (21-01-2001)
Kommentar
Fra : Steffan Søndermark


Dato : 21-01-01 10:14

> chmod

Jo den kommando kender jeg. Men det ændre ikke på at det som jeg ville undgå
var at jeg skulle rette alle filernes rettigheder manuelt. Hvordan klare jeg
det automatisk?



Med venlig hilsen / Best regards
Steffan Søndermark



Christian Madsen (21-01-2001)
Kommentar
Fra : Christian Madsen


Dato : 21-01-01 10:11

Steffan Søndermark wrote:

> > chmod
>
> Jo den kommando kender jeg. Men det ændre ikke på at det som jeg ville
> undgå var at jeg skulle rette alle filernes rettigheder manuelt. Hvordan
> klare jeg det automatisk?

chmod -R

Christian


Lars Kongshøj (21-01-2001)
Kommentar
Fra : Lars Kongshøj


Dato : 21-01-01 10:19

Christian Madsen wrote:
> Steffan Søndermark wrote:
> > Jo den kommando kender jeg. Men det ændre ikke på at det som jeg ville
> > undgå var at jeg skulle rette alle filernes rettigheder manuelt. Hvordan
> > klare jeg det automatisk?
>
> chmod -R

Eller snarere "chmod ... */*", da chmod skal have mindst et filnavn som
argument.

--
Lars Kongshøj

Steffan Søndermark (21-01-2001)
Kommentar
Fra : Steffan Søndermark


Dato : 21-01-01 10:25

> > chmod -R
>
> Eller snarere "chmod ... */*", da chmod skal have mindst et filnavn som
> argument.

Mange tak for hjælpen, jeg hvade ikke lige indsæt at det var så enkelt. Jeg
havde gang i noget med en masse pipes...

TAK!


Med venlig hilsen / Best regards
Steffan Søndermark





Christian Madsen (21-01-2001)
Kommentar
Fra : Christian Madsen


Dato : 21-01-01 10:26

Lars Kongshøj wrote:

> Christian Madsen wrote:
> > chmod -R
>
> Eller snarere "chmod ... */*", da chmod skal have mindst et filnavn som
> argument.

OK den havde jeg ikke set før, men så har jeg også lært noget - jeg plejer
bare at bruge "chmod -R ... *", og det har altid opfyldt mine behov.

Christian

Lars Kongshøj (21-01-2001)
Kommentar
Fra : Lars Kongshøj


Dato : 21-01-01 10:48

Christian Madsen wrote:
> Lars Kongshøj wrote:
> > Eller snarere "chmod ... */*", da chmod skal have mindst et filnavn som
> > argument.
>
> OK den havde jeg ikke set før, men så har jeg også lært noget - jeg plejer
> bare at bruge "chmod -R ... *", og det har altid opfyldt mine behov.

Ja, der er da fordele og ulemper ved begge metoder. Hvis man angiver
rettighederne absolut, er man måske ikke interesseret i at få
katalogernes rettigheder ændret, da de oftest skal have
execute-rettigheder.

--
Lars Kongshøj

Martin Moller Peders~ (21-01-2001)
Kommentar
Fra : Martin Moller Peders~


Dato : 21-01-01 13:38

In <3A6AB069.F6EDDAFD@my-deja.com> Lars =?iso-8859-1?Q?Kongsh=F8j?= <kongshoj@my-deja.com> writes:

>Christian Madsen wrote:
>> Lars Kongshøj wrote:
>> > Eller snarere "chmod ... */*", da chmod skal have mindst et filnavn som
>> > argument.
>>
>> OK den havde jeg ikke set før, men så har jeg også lært noget - jeg plejer
>> bare at bruge "chmod -R ... *", og det har altid opfyldt mine behov.

>Ja, der er da fordele og ulemper ved begge metoder. Hvis man angiver
>rettighederne absolut, er man måske ikke interesseret i at få
>katalogernes rettigheder ændret, da de oftest skal have
>execute-rettigheder.

Det kan loese med at bruge find istedet for,
da "find -type f" kun giver "normale" filer og "find -type d" giver
directories.

/Martin


Lars Kongshøj (21-01-2001)
Kommentar
Fra : Lars Kongshøj


Dato : 21-01-01 13:55

Martin Moller Pedersen wrote:
>
> In <3A6AB069.F6EDDAFD@my-deja.com> Lars =?iso-8859-1?Q?Kongsh=F8j?= <kongshoj@my-deja.com> writes:
>
> >Christian Madsen wrote:
> >> Lars Kongshøj wrote:
> >> > Eller snarere "chmod ... */*", da chmod skal have mindst et filnavn som
> >> > argument.
> >>
> >> OK den havde jeg ikke set før, men så har jeg også lært noget - jeg plejer
> >> bare at bruge "chmod -R ... *", og det har altid opfyldt mine behov.
>
> >Ja, der er da fordele og ulemper ved begge metoder. Hvis man angiver
> >rettighederne absolut, er man måske ikke interesseret i at få
> >katalogernes rettigheder ændret, da de oftest skal have
> >execute-rettigheder.
>
> Det kan loese med at bruge find istedet for,
> da "find -type f" kun giver "normale" filer og "find -type d" giver
> directories.

Ja. men jeg synes nu, at det er at skyde gråspurve med kanoner.

--
Lars Kongshøj

Jens Axel Søgaard (21-01-2001)
Kommentar
Fra : Jens Axel Søgaard


Dato : 21-01-01 14:00

Lars =?iso-8859-1?Q?Kongsh=F8j?= <kongshoj@my-deja.com> writes:

> Martin Moller Pedersen wrote:

> > Det kan loese med at bruge find istedet for,
> > da "find -type f" kun giver "normale" filer og "find -type d" giver
> > directories.
>
> Ja. men jeg synes nu, at det er at skyde gråspurve med kanoner.

Men så kender han teknikken til en anden gang.

--
Jens Axel Søgaard -- http://www.jasoegaard.dk

A Mathematician is a machine for turning coffee into theorems.
- Paul Erdös

Peter Brodersen (21-01-2001)
Kommentar
Fra : Peter Brodersen


Dato : 21-01-01 22:55

On Sun, 21 Jan 2001 10:48:25 +0100, Lars Kongshøj
<kongshoj@my-deja.com> wrote:

>Ja, der er da fordele og ulemper ved begge metoder. Hvis man angiver
>rettighederne absolut, er man måske ikke interesseret i at få
>katalogernes rettigheder ændret, da de oftest skal have
>execute-rettigheder.

Alternativt kan man smide en chmod på i forlængelse af find.


--
- Pede
Professionel nørd

N/A (21-01-2001)
Kommentar
Fra : N/A


Dato : 21-01-01 14:00



Lars Kongshøj (21-01-2001)
Kommentar
Fra : Lars Kongshøj


Dato : 21-01-01 14:00

Jesper Krogh wrote:
> > Eller snarere "chmod ... */*", da chmod skal have mindst et filnavn som
> > argument.
>
> Jeg ved ikke hvad løsningen er men denne tager ikke alle filer startende
> med "." med altså skjulte filer.

Det vil nok sjældent være et problem i situationer som denne.

Visse shells (fx zsh & bash) vil expand'e nedenstående til alle
'skjulte' filer og kataloger i aktuelle katalog, ekskl. '.' og
'..'-katalogerne.

..[^.]*

Man skal i hvert fald passe på med '.*'!

--
Lars Kongshøj

Karsten Jensen (21-01-2001)
Kommentar
Fra : Karsten Jensen


Dato : 21-01-01 10:29

"Steffan Søndermark" <ssf@servage.com> writes:

> > chmod
>
> Jo den kommando kender jeg. Men det ændre ikke på at det som jeg ville undgå
> var at jeg skulle rette alle filernes rettigheder manuelt. Hvordan klare jeg
> det automatisk?
Hvis det er alle filer under et bestemt katalog, der skal ændres kan
du bruge chmod --recursive

Karsten Jensen

Peter Makholm (21-01-2001)
Kommentar
Fra : Peter Makholm


Dato : 21-01-01 10:42

"Steffan Søndermark" <ssf@servage.com> writes:

> Jeg har et lille problem, jeg står for at skulle ændre rettigheder på et dir
> indeholdende ca. 4500 dirs, som så indeholder gennemsnitligt ca. 50 filer /
> dirs.

find <dir> -type f | xargs chmod 3752
find <dir> -type d | xargs chmod 1772

Giver alle filer i underkataloget til <dir> rettighederne 03752 og
alle kataloger rettighederne 01772. (selvfølgelig totalt fjollede
rettigheder)

Man kan også bruge -exec optionen til find, men den har en grim
syntaks og kalder chmod en gang for hver fil. Derfor bruger jeg altid
xargs i en eller anden form.

Carsten Svaneborg (25-01-2001)
Kommentar
Fra : Carsten Svaneborg


Dato : 25-01-01 08:45

Peter Makholm wrote:
>> Jeg har et lille problem, jeg står for at skulle ændre rettigheder på et dir
>> indeholdende ca. 4500 dirs, som så indeholder gennemsnitligt ca. 50 filer /
>> dirs.
> find <dir> -type f | xargs chmod 3752
> find <dir> -type d | xargs chmod 1772

Hvis der er for mange filnavne så kan xargs ikke køre chmod
fordi der er for mange argumenter, men xargs -n1000 .. vil
køre chmod hver gang den har fundet 1000 filer.

--
No matter how fast light travels it finds *
the darkness has always got there first, * Carsten Svaneborg
    and is waiting for it. * zqex at risoe.dk
   -- (Terry Pratchett, Reaper Man) *

Thorbjørn Ravn Ander~ (25-01-2001)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 25-01-01 09:25

Carsten Svaneborg wrote:
>
> Peter Makholm wrote:
> >> Jeg har et lille problem, jeg står for at skulle ændre rettigheder på et dir
> >> indeholdende ca. 4500 dirs, som så indeholder gennemsnitligt ca. 50 filer /
> >> dirs.
> > find <dir> -type f | xargs chmod 3752
> > find <dir> -type d | xargs chmod 1772
>
> Hvis der er for mange filnavne så kan xargs ikke køre chmod
> fordi der er for mange argumenter, men xargs -n1000 .. vil
> køre chmod hver gang den har fundet 1000 filer.

Ikke? Er hele fidusen med xargs ikke netop at den splitter når der
kommer for mange felter på kommandolinien?

--
Thorbjørn Ravn Andersen "...sound of...Tubular Bells!"
http://bigfoot.com/~thunderbear

Peter Makholm (25-01-2001)
Kommentar
Fra : Peter Makholm


Dato : 25-01-01 11:57

Thorbjørn Ravn Andersen <thunderbear@bigfoot.com> writes:

> Ikke? Er hele fidusen med xargs ikke netop at den splitter når der
> kommer for mange felter på kommandolinien?

Jo, du skal ikke høre på Carsten. Det er netop grunden til at bruge
xargs istedet for bare at putte første delen af pipen i et hold
back-ticks.

N/A (25-01-2001)
Kommentar
Fra : N/A


Dato : 25-01-01 14:27



Peter Makholm (25-01-2001)
Kommentar
Fra : Peter Makholm


Dato : 25-01-01 14:27

daniel@rtfm.dk (Daniel V. Pedersen) writes:

> En anden ting er også at chmod -R svjv kun virker på linux.

Forkert. Den er nævnt i manualsiderne til 44BSD Lite ifølge
http://www.freebsd.org/cgi/man.cgi

Christian Dueholm Ch~ (26-01-2001)
Kommentar
Fra : Christian Dueholm Ch~


Dato : 26-01-01 00:09

In article <slrn9708fs.ojg.daniel@dustpuppy.worldonline.dk>,
Daniel V. Pedersen wrote:
>En anden ting er også at chmod -R svjv kun virker på linux. Jeg er
>temmelig sikker på de ikke virker på OpenBSD/FreeBSD/Solaris. Derfor er
>det nok, bare for at være kompatibel, en smart ting at ku' bruge find
>til det.
>

Ikke korrekt. chmod -R virker på stort set alle kendte Unix varianter.
Her i blandt: AIX, Tru64, Solaris og Net/Free/OpenBSD

--
Christian D. Christensen

"I think the sum of intelligence on the internet is constant. Only the
number of lusers grows..." - Uwe Ohse in the monastery

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408896
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste