Strona 1 z 1

Jak zmienić tylko jednego właściciela wielu plików gdy są wymieszane z innymi właścicielami?

: 24 sty 2020, 10:57
autor: jmcastor
Witam,
Chodzi mi o to, że w katalogu i jego podkatalogach są wymieszane liczne pliki mające różnych właścicieli. Chciałbym grupowo zmienić tylko jednego z tych właścicieli na innego nie tykając pozostałych. Zmienianie sztuka po sztuce za pomocą sudo chown zajęłoby pewnie wiele godzin i w dodatku bardzo łatwo byłoby popełnić sporo błędów.
Jarek

Re: Jak zmienić tylko jednego właściciela wielu plików gdy są wymieszane z innymi właścicielami?

: 24 sty 2020, 11:13
autor: arecki
Proponuje polecenie find z opcją execdir.

Re: Jak zmienić tylko jednego właściciela wielu plików gdy są wymieszane z innymi właścicielami?

: 29 sty 2020, 14:38
autor: jmcastor
arecki pisze: 24 sty 2020, 11:13 Proponuje polecenie find z opcją execdir.
Dzięki serdeczne ale...
Moja znajomość linuksa jest dość, powiedzmy, ograniczona - czyli jestem dość zielony. Poczytałem sobie o poleceniu find, rzeczywiście mocne narzędzie tylko opcji ma tyle, że o fatalny błąd nader łatwo jeśli ma się wiedzę tak skromną jak moja. Byłbym nader wdzięczny za dokładniejszą poradę. Może propozycję pełnej komendy z wyjaśnieniami co i dlaczego? Wiem, że to sporo roboty, ale jeśli się uczyć to najlepiej od doświadczonych ludzi, którzy naprawdę wiedzą co robią. Już parę razy sobie zdrowo nabruździłem próbując nowych rzeczy wyłącznie po lekturze i musiałem setnie się napocić odkręcając popełnione błędy wynikające z niedokładnego zrozumienia zastosowanych mechanizmów.
Pozdrawiam serdecznie
Jarek

Re: Jak zmienić tylko jednego właściciela wielu plików gdy są wymieszane z innymi właścicielami?

: 29 sty 2020, 15:15
autor: arecki
Jak to nie problem to spakuj jakiś przykładowy zestaw plików, z zachowaniem struktury katalogów i wystaw gdzieś do pobrania, to się potestuje na konkretnym przykładzie.

Re: Jak zmienić tylko jednego właściciela wielu plików gdy są wymieszane z innymi właścicielami?

: 21 mar 2020, 13:06
autor: jmcastor
Dzięki wszystkim za rady. W końcu, zainspirowany radami, oraz gdy wygrzebałem dość czasu na poszukiwania i douczanie się doszedłem do poniższej komendy:

sudo find -user użytkownik1 -execdir chown użytkownik2:użytkownik2 {} \;

Niby proste, ale douczanie się i eksperymentowanie na sztucznie stworzonych zestawach nieco potrwało.

Uważam wątek za zamknięty i dziękuję jeszcze raz, byliście nader pomocni.
Jarek