2013-08-01 4 views
6

प्रतिलिपि के दौरान फ़ाइल के स्वामित्व को बदलने के लिए फ़ाइल के स्वामित्व को बदलें। मैं cp आदेश में मतलब कुछ बाधाओं के कारण स्वामित्वकॉपी

मैं नहीं कर सकते --preserve पर भरोसा करते हैं और फ़ाइल को कॉपी और फिर फ़ाइल का स्वामित्व बदलने को जोड़ने का तरीका। धन्यवाद

+1

कॉपी करने के बाद आप केवल नए स्वामित्व को क्यों लागू नहीं कर सकते? –

उत्तर

2

आसानी से नहीं। आप शायद cp कमांड को उस उपयोगकर्ता के रूप में चला सकते हैं, जिसे आप नई फ़ाइल के स्वामी बनाना चाहते हैं, या इसे अस्थायी स्थान पर chown पर कॉपी करें, फिर उसे उस स्थान पर कॉपी करें जहां वह प्राप्त करना चाहता है, लेकिन cp में chown की कमी है।

2

नहीं अपने प्रश्न के लिए एक सीधा जवाब है, लेकिन अगर आप जीएनयू cpio उपलब्ध मिल गया है, आप इसे उपयोग कर सकते हैं (प्रति-पास मोड में), जबकि स्वामित्व बदलने फ़ाइलों की प्रतिलिपि बनाना। जैसे।

echo 'some_file_name' | cpio -p --owner someuser:somegroup destination_directory 
1

के रूप में यहां कहा गया है: https://unix.stackexchange.com/questions/124855/move-files-and-change-ownership-at-the-sametime

उपयोग rsync (1):

rsync \ 
    --remove-source-files \ 
    --chown=wanteduser:wantedgroup \ 
    /home/oldfolder /home/newfolder 
+2

कूल समाधान, उद्धृत स्रोत से ईमानदारी से प्रतिलिपि/चिपकाया गया। हालांकि ओपी _copy_ करना चाहता था और स्वामित्व सेट करना चाहता था, _move_ नहीं। आपको '--remove-source-files' को हटाने की आवश्यकता होगी। मुझे इसे काम करने के लिए '-og' जोड़ने की भी आवश्यकता है (rsync मैन पेज में' --usermap' पर अनुभाग देखें)। –

1

मैं कमांड के साथ "SCP" एक समाधान का इस्तेमाल करते हैं:

scp -p file.txt <user>@localhost:<destination> 

उदाहरण:

scp -p /home/reportuser/dailyReport.doc [email protected]:/root/dailyReports/20150105/ 

-p स्रोत फ़ाइल टाइमस्टैम्प को संरक्षित करने के लिए है

संबंधित मुद्दे