No Linux (Debian, Ubuntu Mint ...),
Existe algum comando de opção ou algo que eu possa usar para transferir arquivos para outro usuário sem ter que fazer:
sudo mv /home/poney/folderfulloffiles /home/unicorn/
sudo chown -R unicorn:unicorn /home/unicorn/folderfulloffiles
usermap
egroupmap
também.mv
é verdade? Apenas cópias? Ou fazmv
isso?Por @Kevin nos comentários abaixo, a
--file - |pipe
sintaxe é redundante. Então eu o removi.Isso também pode ser feito com
tar
:fonte
-f -
está implícito nas duas extremidades.f -
peça.Aproximadamente o mesmo comprimento das outras respostas, e observe que, todos eles usam as mesmas chamadas de biblioteca ocultas, todos estão fazendo exatamente a mesma coisa - a menos que, como Gilles observa, isso esteja no mesmo sistema de arquivos e dispositivo , nesse caso,
mv
é realmente uma renomeação, o que a torna mais eficiente quersync
outar
.fonte
:
vez de um.
quando se lida comchown
?chown
normalmente leva ambos:
e.
.nu=unicorn h=/home f=folderfulloffiles ; sudo mv $h/poney/$f $h/$nu/$f ; sudo chown -R ${nu}:$nu $_
- embora esse não seja o ponto da sua resposta, o que é bom e eu já votei.