Comment changer la propriété d’un fichier pendant la copie elle-même. Je veux dire dans la commande cp
comment append la propriété
Je ne peux pas compter sur --preserve
et copier le fichier, puis changer la propriété du fichier en raison de certaines contraintes. Merci
Comme indiqué ici: https://unix.stackexchange.com/questions/124855/move-files-and-change-ownership-at-the-sametime
Utilisez rsync (1):
rsync \ --remove-source-files \ --chown=wanteduser:wantedgroup \ /home/oldfolder /home/newfolder
Pas facilement. Vous pourriez peut-être exécuter la commande cp
tant qu’utilisateur à qui vous voulez posséder le nouveau fichier, ou la copier latéralement vers un emplacement temporaire, le chown
puis le copier là où il veut, mais cp
lui-même n’a pas de chown
.
Pas une réponse directe à votre question, mais si vous avez GNU cpio
disponible, vous pouvez l’utiliser (en mode copie-copie) pour copier des fichiers tout en changeant de propriétaire. par exemple.
echo 'some_file_name' | cpio -p --owner someuser:somegroup destination_directory
J’utilise une solution de contournement avec la commande “scp”:
scp -p file.txt @localhost:
Exemple:
scp -p /home/reportuser/dailyReport.doc root@localhost:/root/dailyReports/20150105/
-p sert à préserver l’horodatage du fichier source