Re: hurtowa zmiana praw plikow

2002-05-14 Wątek Michał Pasternak
Marcin Kasperski [Sun, May 12, 2002 at 11:54:41PM +0200]:
 Michał Pasternak [EMAIL PROTECTED] writes:
 
  Marcin Kasperski [Fri, May 10, 2002 at 10:53:52AM +0200]:
  [...]
   Oczywiście zależy to też od tego jak dokładnie jest napisany chmod.
  
  Rozwiń.
 
 Mając coś zrobić z zestawem plików można albo szukać każdego z nich po
 kolei albo szukać wszystkich naraz (o ile należą do jednego katalogu).

Muszę Cie zmartwić. Albo nie, zmartw się sam. man 2 chmod. 

-- 
/* Michał Pasternak, http://pasternak.w.lub.pl, +4860657 */
/* http://www.anti-dmca.org http://www.debian.org/devel/debian-med */


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: hurtowa zmiana praw plikow

2002-05-14 Wątek Michał Pasternak
Mirek Grochowski [Sun, May 12, 2002 at 08:04:05PM +0200]:
 On Thu, 9 May 2002, Michał Pasternak wrote:
 
  Michal Politowski [Thu, May 09, 2002 at 10:30:05PM +0200]:
   On Thu,  9 May 2002 22:06:54 +0200, Marcin Kasperski wrote:
   [...]
 find * -type f|xargs chmod 755 -R *

 Nie testowałem. Generalnie skorzystaj z xargs.

   
Iii, komplikujecie życie. Wystarczy tak:
   
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
  
   $ time find -type f -exec chmod 644 {} \;
   find -type f -exec chmod 644 {} \;  50,61s user 44,82s system 21% cpu 
   7:14,91 total
  
   $ time find -type f | xargs chmod 644
   find -type f  0,05s user 0,12s system 21% cpu 0,808 total
   xargs chmod 644  0,12s user 0,27s system 41% cpu 0,949 total
  
   W katalogu z  plikami.
 
  A ja dodam tylko, ze jak robiono testy wydajnosci (stare, gdzies na google
  znalazlem) porownujac FreeBSD i Linuxa, to wyszlo, ze o ile Linux ma szybsze
  operacje I/O (lepsze drivery do tego samego hardware), to jest w tyle,
  jezeli chodzi o uruchamianie i konczenie procesow (FreeBSD robil to 
  szybciej).
 
  Mysle, ze powyzszy przyklad jest bardzo ciekawy, informatywny, daje do
  myslenia - niby oczywista sprawa ta roznica czasow w wykonaniu obu
  polecen, ale nie do konca ;
 
 A ja sie tylko zastanawiam, czy roznica nie wynika z drugiego czytania
 katalogow, za pierwszym razem czyta z dysku a za drugim juz z pamieci.

Jasne, że nie. W jednym przypadku proces jest odpalany za każdym razem, w
drugim przypadku tylko raz.

-- 
/* Michał Pasternak, http://pasternak.w.lub.pl, +4860657 */
/* http://www.anti-dmca.org http://www.debian.org/devel/debian-med */


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: hurtowa zmiana praw plikow

2002-05-12 Wątek Marcin Kasperski
Michał Pasternak [EMAIL PROTECTED] writes:

 Marcin Kasperski [Fri, May 10, 2002 at 10:53:52AM +0200]:
 [...]
  Oczywiście zależy to też od tego jak dokładnie jest napisany chmod.
 
 Rozwiń.

Mając coś zrobić z zestawem plików można albo szukać każdego z nich po
kolei albo szukać wszystkich naraz (o ile należą do jednego katalogu).

-- 
( Marcin Kasperski   | Osoba jest omegalizacją ewolucji uniwersalnej na  )
( http://www.mk.w.pl | określonym odcinku etapowym (Teilhard de Chardin) )
()
( Porady dla programisty Oracle: http://www.mk.w.pl/porady/porady_oracle )


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: hurtowa zmiana praw plikow

2002-05-10 Wątek Marcin Kasperski
  $ time find -type f -exec chmod 644 {} \;
  find -type f -exec chmod 644 {} \;  50,61s user 44,82s system 21% cpu 
  7:14,91 total
  
  $ time find -type f | xargs chmod 644
  find -type f  0,05s user 0,12s system 21% cpu 0,808 total
  xargs chmod 644  0,12s user 0,27s system 41% cpu 0,949 total
  
  W katalogu z  plikami. 
 
 A ja dodam tylko, ze jak robiono testy wydajnosci (stare, gdzies na google
 znalazlem) porownujac FreeBSD i Linuxa, to wyszlo, ze o ile Linux ma szybsze
 operacje I/O (lepsze drivery do tego samego hardware), to jest w tyle,
 jezeli chodzi o uruchamianie i konczenie procesow (FreeBSD robil to szybciej).
 
 Mysle, ze powyzszy przyklad jest bardzo ciekawy, informatywny, daje do
 myslenia - niby oczywista sprawa ta roznica czasow w wykonaniu obu
 polecen, ale nie do konca ;

A mnie całkiem interesuje, czy (a jeśli to jaka) byłaby różnica na
ReiserFS lub XFS (bo obstawiam, że powyższe poszło na ext2 lub
ext3). Może być spora: przy jednym katalogu z  plikami na ext2
dużo czasu schodzi na wyszukiwaniu konkretnego pliku.

Oczywiście zależy to też od tego jak dokładnie jest napisany chmod.


-- 
( Marcin Kasperski   | Most of the bad things that can happen to a project   )
( http://www.mk.w.pl | are the result of miscommunication. (Booch)   )
()
( Porady dla programisty Oracle: http://www.mk.w.pl/porady/porady_oracle )


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



hurtowa zmiana praw plikow

2002-05-09 Wątek Mirek Grochowski

Jak chyrtowo zminic prawa dostepu do kilkunastu tysiecy plikow
zagniezdzonych w 300 katalogach?
Chcalbym uzyskac dla plikow prawa 644 a dla katalogow 755.

Zrobilem tak
chmod 755 -R *; chmod 644 `find * -type f`
ale dostalem odpowiedz:
bash: /bin/chmod: Lista argumentów za długa, z tym mozna sobie poradzic
wchodzac do czesci podkatalowow, ale to jeszcze nie problem.
Jesli itosc plikow jest mala, wszystko sie pieprzy jesli wystepuja w
plikach spacje. Chmod plik ze spacjami interpretuje jako kilka plikow.
Jak sobie z tym poradzic?
A moze jest jakies sprytne marzedzie, ktore zrobi wszystko za mnie?


pozdrawiam
-- 
mirek


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: hurtowa zmiana praw plikow

2002-05-09 Wątek Krzysztof Krzyzaniak
On Thu, May 09, 2002 at 10:40:17AM +0200, Mirek Grochowski wrote:
 
 Jak chyrtowo zminic prawa dostepu do kilkunastu tysiecy plikow
 zagniezdzonych w 300 katalogach?
 Chcalbym uzyskac dla plikow prawa 644 a dla katalogow 755.
 
 Zrobilem tak
 chmod 755 -R *; chmod 644 `find * -type f`
 ale dostalem odpowiedz:
 bash: /bin/chmod: Lista argumentów za długa, z tym mozna sobie poradzic
 wchodzac do czesci podkatalowow, ale to jeszcze nie problem.
 Jesli itosc plikow jest mala, wszystko sie pieprzy jesli wystepuja w
 plikach spacje. Chmod plik ze spacjami interpretuje jako kilka plikow.
 Jak sobie z tym poradzic?
 A moze jest jakies sprytne marzedzie, ktore zrobi wszystko za mnie?

find * -type f|xargs chmod 755 -R *

Nie testowałem. Generalnie skorzystaj z xargs.

  eloy
-- 
[EMAIL PROTECTED]

  You're going to reap just what you sow, you're going to reap
 Oh! What a perfect day


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: hurtowa zmiana praw plikow

2002-05-09 Wątek Marcin Wyszomierski
* Mirek Grochowski [EMAIL PROTECTED] [2002-05-09 10:40:17 +0200]:

 
 Jak chyrtowo zminic prawa dostepu do kilkunastu tysiecy plikow
 zagniezdzonych w 300 katalogach?
 Chcalbym uzyskac dla plikow prawa 644 a dla katalogow 755.
 
 Zrobilem tak
 chmod 755 -R *; chmod 644 `find * -type f`

Dla plikow:
find /jakis_katalog -type f -exec chmod 644 {} \;

Dla katalogow:
find /jakis_katalog -type d -exec chmod 755 {} \;

Pozdrawiam
--|mw|


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: hurtowa zmiana praw plikow

2002-05-09 Wątek Mirek Grochowski
On Thu, 9 May 2002, Mirek Grochowski wrote:

 On Thu, 9 May 2002, Marcin Wyszomierski wrote:

  * Mirek Grochowski [EMAIL PROTECTED] [2002-05-09 10:40:17 +0200]:
 
  
   Jak chyrtowo zminic prawa dostepu do kilkunastu tysiecy plikow
   zagniezdzonych w 300 katalogach?
   Chcalbym uzyskac dla plikow prawa 644 a dla katalogow 755.
  
   Zrobilem tak
   chmod 755 -R *; chmod 644 `find * -type f`
 
  Dla plikow:
  find /jakis_katalog -type f -exec chmod 644 {} \;
 
  Dla katalogow:
  find /jakis_katalog -type d -exec chmod 755 {} \;
 
 Wielkie dzieki, to dziala.
 Moze jeszcze jakis pomysl, jak poradzic sobie z duza iloscia plikow :)

Sorki za pomylke, przeciez to musi dzialac na dowolnej liczbie plikow.
dzieki

-- 
mirek


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: hurtowa zmiana praw plikow

2002-05-09 Wątek Przemek Swiderski
On Thu, May 09, 2002 at 10:53:49AM +0200, Mirek Grochowski wrote:
 
  find * -type f|xargs chmod 755 -R *
 
 jednak problem pozostaje
  xargs  czyta ze  standardowego  wej¶cia  listê argumentów rozdzielonych
  spacjami lub znakami nowej  linii
 
 No i wlasnie te spacje przeszkadzaja.

xargs moze dzieli rowniesz po znaku null (\0 ascii)
find tez ma do tego support
czyli
find . -type f -print0 | xargs -0 chmod 644

-- 
Przemyslaw Swiderski
[EMAIL PROTECTED]: #debian.pl
news: alt.pl.comp.os.linux.debian


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: hurtowa zmiana praw plikow

2002-05-09 Wątek Przemek Swiderski
On Thu, May 09, 2002 at 11:02:42AM +0200, Mirek Grochowski wrote:
 On Thu, 9 May 2002, Mirek Grochowski wrote:
 
  On Thu, 9 May 2002, Marcin Wyszomierski wrote:
 
   * Mirek Grochowski [EMAIL PROTECTED] [2002-05-09 10:40:17 +0200]:
  
   
Jak chyrtowo zminic prawa dostepu do kilkunastu tysiecy plikow
zagniezdzonych w 300 katalogach?
Chcalbym uzyskac dla plikow prawa 644 a dla katalogow 755.
   
Zrobilem tak
chmod 755 -R *; chmod 644 `find * -type f`
  
   Dla plikow:
   find /jakis_katalog -type f -exec chmod 644 {} \;
  
   Dla katalogow:
   find /jakis_katalog -type d -exec chmod 755 {} \;
  
  Wielkie dzieki, to dziala.
  Moze jeszcze jakis pomysl, jak poradzic sobie z duza iloscia plikow :)
 
 Sorki za pomylke, przeciez to musi dzialac na dowolnej liczbie plikow.
 dzieki

Dziala, ale jest nieefektywne bo polecenie chmod jest wywolywane
tyle razy ile plikow jest do zmiany, wersja z xargs i print0 jest 
o wiele szybsza.
A poza tym naszybszym  rozwiazaniem bylo by po prostu:

#zmienic wszystkiemu rekursywnie na 644
chmod -R 644 .
#katalogom ktorych jest mniej niz plikow ustawic 755
find . -type d -print0 | xargs -0 chmod 755

-- 
Przemyslaw Swiderski
[EMAIL PROTECTED]: #debian.pl


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: hurtowa zmiana praw plikow

2002-05-09 Wątek Karol Czachorowski
On Thu, 9 May 2002, Mirek Grochowski wrote:

  Wydaje mi sie, ze najefektywniej bedzie:
  chmod -R u=rwX,go=rX .

 a czym to sie rozni od
 chmod -R 644 .

Przez 644 zabierasz sobie prawa listowania katalogu. A `X' daje
wykonywanie na katalogi i nie dziala na pliki. A o to chyba wlasnie
chodzi.


Karol

--
Karol Czachorowski
[EMAIL PROTECTED]



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: hurtowa zmiana praw plikow

2002-05-09 Wątek Mirek Grochowski
On Thu, 9 May 2002, Karol Czachorowski wrote:

 On Thu, 9 May 2002, Mirek Grochowski wrote:

   Wydaje mi sie, ze najefektywniej bedzie:
   chmod -R u=rwX,go=rX .
 
  a czym to sie rozni od
  chmod -R 644 .

 Przez 644 zabierasz sobie prawa listowania katalogu. A `X' daje
 wykonywanie na katalogi i nie dziala na pliki. A o to chyba wlasnie
 chodzi.

Jestes mistrzem.
Dzieki.
-- 
mirek


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: hurtowa zmiana praw plikow

2002-05-09 Wątek Radoslaw Kordula



 On Thu, 9 May 2002, Radoslaw Kordula wrote:
 
   #zmienic wszystkiemu rekursywnie na 644
   chmod -R 644 .
   #katalogom ktorych jest mniej niz plikow ustawic 755
   find . -type d -print0 | xargs -0 chmod 755
 
  Wydaje mi sie, ze najefektywniej bedzie:
  chmod -R u=rwX,go=rX .
 
 a czym to sie rozni od
 chmod -R 644 .
Dla wszystkich plikow i katalogow ustawi read (+write dla wlasciciela),
czyli 644.
Dla katalogow ustawi executable, czyli 755.
Chyba o to chodzilo?
--
RK


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: hurtowa zmiana praw plikow

2002-05-09 Wątek Mirek Grochowski
On Thu, 9 May 2002 [EMAIL PROTECTED] wrote:

 On Thu, May 09, 2002 at 01:35:42PM +0200, Mirek Grochowski wrote:
   #zmienic wszystkiemu rekursywnie na 644
   chmod -R 644 .
   #katalogom ktorych jest mniej niz plikow ustawic 755
   find . -type d -print0 | xargs -0 chmod 755
 
  To nie dziala. Jak wszystkie pliki i katalogi beda mialy 644 to find
  znajdzie tylko jeden katalog i nie zaglebi sie w niego. Polecenie trzebaby
  wywolywac tyle razy jaki jest stopien zaglebienia podkatalogow.

 Masz racje, ale nie do konca :)
 Calkowita racja jesli zrobisz to bedac zwyklym userem natomiast
 jesli bedziesz rootem to to zadziala (root moze wejsc do
 katalogu nawet jesli nie ma flagi x)

Root jest Asem. Root moze wszystko.

|-)

-- 
mirek


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: hurtowa zmiana praw plikow

2002-05-09 Wątek Tomasz Proć
 
 Root jest Asem. Root moze wszystko.

pod warunkiem ze jest w gospodzie pod zlotym leszczem


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: hurtowa zmiana praw plikow

2002-05-09 Wątek Mirek Grochowski
On Thu, 9 May 2002, Tomasz Proć wrote:

  
  Root jest Asem. Root moze wszystko.

 pod warunkiem ze jest w gospodzie pod zlotym leszczem

I o to chodzi i o to chodzi.

-- 
mirek


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: hurtowa zmiana praw plikow

2002-05-09 Wątek Marcin Kasperski
  Jak chyrtowo zminic prawa dostepu do kilkunastu tysiecy plikow
  zagniezdzonych w 300 katalogach?
  Chcalbym uzyskac dla plikow prawa 644 a dla katalogow 755.
  
  Zrobilem tak
  chmod 755 -R *; chmod 644 `find * -type f`
  ale dostalem odpowiedz:
  bash: /bin/chmod: Lista argumentów za długa, z tym mozna sobie poradzic
  wchodzac do czesci podkatalowow, ale to jeszcze nie problem.
  Jesli itosc plikow jest mala, wszystko sie pieprzy jesli wystepuja w
  plikach spacje. Chmod plik ze spacjami interpretuje jako kilka plikow.
  Jak sobie z tym poradzic?
  A moze jest jakies sprytne marzedzie, ktore zrobi wszystko za mnie?
 
 find * -type f|xargs chmod 755 -R *
 
 Nie testowałem. Generalnie skorzystaj z xargs.
 

Iii, komplikujecie życie. Wystarczy tak:

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

-- 
( Marcin Kasperski   | Communication takes place between people, documents   )
( http://www.mk.w.pl |are secondary. (Booch) )
()
( Z kartą bezpieczniej? http://www.mk.w.pl/artykuly/karty_niebezpieczenstwa  )


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: hurtowa zmiana praw plikow

2002-05-09 Wątek Michal Politowski
On Thu,  9 May 2002 22:06:54 +0200, Marcin Kasperski wrote:
[...]
  find * -type f|xargs chmod 755 -R *
  
  Nie testowałem. Generalnie skorzystaj z xargs.
  
 
 Iii, komplikujecie życie. Wystarczy tak:
 
 find . -type f -exec chmod 644 {} \;
 find . -type d -exec chmod 755 {} \;

$ time find -type f -exec chmod 644 {} \;
find -type f -exec chmod 644 {} \;  50,61s user 44,82s system 21% cpu 7:14,91 
total

$ time find -type f | xargs chmod 644
find -type f  0,05s user 0,12s system 21% cpu 0,808 total
xargs chmod 644  0,12s user 0,27s system 41% cpu 0,949 total

W katalogu z  plikami. 

-- 
Michał Politowski -- [EMAIL PROTECTED]
Warning: this is a memetically modified message


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: hurtowa zmiana praw plikow

2002-05-09 Wątek Michał Pasternak
Michal Politowski [Thu, May 09, 2002 at 10:30:05PM +0200]:
 On Thu,  9 May 2002 22:06:54 +0200, Marcin Kasperski wrote:
 [...]
   find * -type f|xargs chmod 755 -R *
   
   Nie testowałem. Generalnie skorzystaj z xargs.
   
  
  Iii, komplikujecie życie. Wystarczy tak:
  
  find . -type f -exec chmod 644 {} \;
  find . -type d -exec chmod 755 {} \;
 
 $ time find -type f -exec chmod 644 {} \;
 find -type f -exec chmod 644 {} \;  50,61s user 44,82s system 21% cpu 7:14,91 
 total
 
 $ time find -type f | xargs chmod 644
 find -type f  0,05s user 0,12s system 21% cpu 0,808 total
 xargs chmod 644  0,12s user 0,27s system 41% cpu 0,949 total
 
 W katalogu z  plikami. 

A ja dodam tylko, ze jak robiono testy wydajnosci (stare, gdzies na google
znalazlem) porownujac FreeBSD i Linuxa, to wyszlo, ze o ile Linux ma szybsze
operacje I/O (lepsze drivery do tego samego hardware), to jest w tyle,
jezeli chodzi o uruchamianie i konczenie procesow (FreeBSD robil to szybciej).

Mysle, ze powyzszy przyklad jest bardzo ciekawy, informatywny, daje do
myslenia - niby oczywista sprawa ta roznica czasow w wykonaniu obu
polecen, ale nie do konca ;

-- 
/* Michał Pasternak, http://pasternak.w.lub.pl, +4860657 */
/* http://www.anti-dmca.org */


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]