Modifier la propriété du fichier pendant la copie

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