Re: hurtowa zmiana praw plikow
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
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
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
$ 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
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
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
* 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
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
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
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
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
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
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
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
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
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
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
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
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]