আমি উভয় টার 1.26 এবং 1.27.1 এর সাথে নিম্নলিখিত আচরণটি পর্যবেক্ষণ করছি:
$ mkdir a b a/diffowner
$ sudo mkdir b/diffowner
$ sudo chmod a+w b/diffowner
$ echo foo > a/diffowner/foo
$ tar -C a -cvf test.tar diffowner
diffowner/
diffowner/foo
$ tar -C b -xvf test.tar diffowner
diffowner/
diffowner/foo
tar: diffowner: Cannot utime: Operation not permitted
tar: diffowner: Cannot change mode to rwxr-xr-x: Operation not permitted
tar: Exiting with failure status due to previous errors
সুতরাং আমি এখানে যা করার চেষ্টা করছি তা একটি বিদ্যমান ডিরেক্টরি কাঠামোতে একটি টার ফাইল বের করে নেওয়া হচ্ছে, যেখানে আমি জড়িত সমস্ত ডিরেক্টরিগুলির মালিক নই তবে তাদের সকলের উপর আমার লেখার অনুমতি রয়েছে। আসলে তারা একটি দলের মধ্যে ভাগ করা হয়।
আমি টাইমস্ট্যাম্পগুলির বিষয়ে চিন্তা করি না এবং আমি বিশ্বাস করি যে অনুমতিগুলি ইতিমধ্যে ঠিক হওয়া উচিত। আমি এটিকে একজন সাধারণ ব্যবহারকারী হিসাবে চালাচ্ছি তাই এটি না জানার চেষ্টা করা উচিত নয় --preserve-permissions
যা আমি না জানিয়েছি। আমাকে যা সত্যিই চিন্তিত করে তা হ'ল প্রস্থান স্থিতি: আমি এটি কোনও স্ক্রিপ্টে ব্যবহার করার ইচ্ছা নিয়েছি এবং আসল নিষ্কাশনটি ঠিকঠাক কাজ করেছে কিনা তা জানতে চাই।
ডায়ারের বিকল্প রয়েছে যা এটির নির্দেশিকা নির্ধারণ না করার তাগিদ দেয়, তাত্ক্ষণিকভাবে বা বিলম্বিত হয় না? যে ব্যর্থতা, আপনি কি অন্যান্য সমাধান পরামর্শ দিতে হবে। এই মুহুর্তে আমি একটি অস্থায়ী ডিরেক্টরিতে এক্সট্রাক্ট করার এবং rsync
বিদ্যমান গাছের মধ্যে স্টাফ স্থানান্তর করতে ব্যবহার করার কথা ভাবছি । তবে সম্ভবত আপনি কম হ্যাকিশ পদ্ধতির জানেন।