chmod -R alleen de files geen mappen

Pagina: 1
Acties:
  • 47 views sinds 30-01-2008

  • Zym0tiC
  • Registratie: Februari 2001
  • Laatst online: 02:23
Hoe chmod ik alle bestanden maar niet alle mappen recursive.

het commando chmod -R 640 /data
chmod dus ook alle dirs 640 maar deze moeten net intact blijven wbt rechten.
Met de hand is dit niet te doen helaas. enkele 10.000 bestanden verspreid over enkele 100den mappen.

in de man pages en google kon ik hier niets over vinden

There is no such thing as innocence, only degrees of guilt | Flickr!


  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Zoiets:
Bash:
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/sh

if [ -z $1 ]
then
    exit
fi

$dir=$1
for file in `find $dir -type f`
do
    chmod 640 $file
done

Met het -type arugment van find kun je aangeven wat voor type bestanden je terug wilt hebben.

Nu met Land Rover Series 3 en Defender 90


  • RagaBaSH
  • Registratie: Januari 2001
  • Laatst online: 27-11-2025

RagaBaSH

Huttenbouwer

code:
1
chmod -v 640 `find /data -type f`


of iets in die trant.... find list dan alleen de files, niet de dirs

edit:

net te laat ;)

[ Voor 20% gewijzigd door RagaBaSH op 03-11-2005 15:59 ]

Zes pallets, een paar vierkante kilometer dekzeil en een zooi verroeste spijkers is geen troep. Dat is een hut in ontkenningsfase.


  • Zym0tiC
  • Registratie: Februari 2001
  • Laatst online: 02:23
Best stom dat ik daar niet zelf aan heb gedacht.... een script |:(

Ik ben in ieder geval geholpen :)

Die laatste van RagaBaSH heb ik enigzins aangepast aangezien deze problemen had met spaties in de map naam.

code:
1
find /data/ -type f -exec chmod 640 -v {} \;

[ Voor 45% gewijzigd door Zym0tiC op 03-11-2005 16:29 ]

There is no such thing as innocence, only degrees of guilt | Flickr!


  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
De chmod optie +X is ook erg handig in zulke gevallen. Eerst chmod -R 640 /data Daarna iets van chmod -R +X /data of chmod ug+X /data. Met de +X optie maak je alleen directories en bestaande executables uitvoerbaar.

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Dit lijkt mij wel in de manpage staan eigenlijk, en anders is find -exec je vriend, overigens noemen we die dingen meestal directory's :)
Pagina: 1

Dit topic is gesloten.