W systemie Linux (Debian, Ubuntu Mint ...)
Czy jest jakieś polecenie opcji lub coś, czego można użyć do przesłania plików do innego użytkownika bez konieczności:
sudo mv /home/poney/folderfulloffiles /home/unicorn/
sudo chown -R unicorn:unicorn /home/unicorn/folderfulloffiles
usermap
igroupmap
opcje, jak również.mv
tak, prawda? Tylko kopie? A możemv
to?Według @Kevin w komentarzach poniżej
--file - |pipe
składnia jest zbędna. Więc to usunąłem.Można to również zrobić za pomocą
tar
:źródło
-f -
jest implikowane na obu końcach.f -
części.Mniej więcej tyle samo czasu, co inne odpowiedzi, i zauważ, że wszyscy używają tych samych wywołań biblioteki pod maską, wszyscy robią dokładnie to samo - chyba że, jak zauważa Gilles, jest to ten sam system plików i urządzenie , w którym
mv
to przypadku jest tak naprawdę zmiana nazwy, co czyni go bardziej wydajnym niżrsync
lubtar
.źródło
:
zamiast,.
gdy masz do czynieniachown
?chown
zwykle zajmuje zarówno:
i.
.nu=unicorn h=/home f=folderfulloffiles ; sudo mv $h/poney/$f $h/$nu/$f ; sudo chown -R ${nu}:$nu $_
- choć nie o to chodzi w twojej odpowiedzi, co jest dobre, a ja już głosowałem.