En Linux (Debian, Ubuntu Mint ...),
¿hay algún comando de opción o algo que pueda usar para transferir archivos a otro usuario sin tener que hacer:
sudo mv /home/poney/folderfulloffiles /home/unicorn/
sudo chown -R unicorn:unicorn /home/unicorn/folderfulloffiles
usermap
ygroupmap
opciones también.mv
así, ¿verdad? Solo copias? O lomv
hace?Según @Kevin en los comentarios a continuación, la
--file - |pipe
sintaxis es redundante. Entonces lo quité.Esto también se puede hacer con
tar
:fuente
-f -
está implícito en ambos extremos.f -
parte.Aproximadamente la misma longitud que las otras respuestas, y tenga en cuenta que, dado que todos usan las mismas llamadas de biblioteca bajo el capó, todos están haciendo exactamente lo mismo, a menos que, como señala Gilles, esto esté en el mismo sistema de archivos y dispositivo , en cuyo caso
mv
es realmente un cambio de nombre, lo que lo hace más eficiente quersync
otar
.fuente
:
lugar de un.
cuando se tratachown
?chown
normalmente toma ambos:
y.
.nu=unicorn h=/home f=folderfulloffiles ; sudo mv $h/poney/$f $h/$nu/$f ; sudo chown -R ${nu}:$nu $_
aunque ese no es el punto de tu respuesta, lo cual es bueno y ya he votado.