Sous Linux (Debian, Ubuntu Mint ...),
Existe - t-il une commande d'option ou quelque chose que je peux utiliser pour transférer des fichiers vers un autre utilisateur sans avoir à faire:
sudo mv /home/poney/folderfulloffiles /home/unicorn/
sudo chown -R unicorn:unicorn /home/unicorn/folderfulloffiles
usermap
etgroupmap
options.mv
ça, non? Seulement des copies? Ou est-cemv
cela?Selon @Kevin dans les commentaires ci-dessous, la
--file - |pipe
syntaxe est redondante. Je l'ai donc supprimé.Cela peut également être fait avec
tar
:la source
-f -
est implicite aux deux extrémités.f -
pièce.À peu près de la même longueur que les autres réponses, et notez qu'ils utilisent tous les mêmes appels de bibliothèque sous le capot, ils font tous exactement la même chose - sauf, comme le note Gilles, sur le même système de fichiers et le même appareil , auquel cas il
mv
s'agit vraiment d'un renommage, ce qui le rend plus efficace quersync
ortar
.la source
:
au lieu d'un.
quand il s'agit dechown
?chown
prend généralement les deux:
et.
.nu=unicorn h=/home f=folderfulloffiles ; sudo mv $h/poney/$f $h/$nu/$f ; sudo chown -R ${nu}:$nu $_
- bien que ce ne soit pas le but de votre réponse, ce qui est bien et j'ai déjà voté positivement.