ডিরেক্টরি অনুমতি পুনরুদ্ধার করতে ব্যর্থ টার থেকে ত্রুটিগুলি এড়িয়ে চলুন


13

আমি উভয় টার 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বিদ্যমান গাছের মধ্যে স্টাফ স্থানান্তর করতে ব্যবহার করার কথা ভাবছি । তবে সম্ভবত আপনি কম হ্যাকিশ পদ্ধতির জানেন।


1
অবাক হওয়ার বিপরীতে ট্যার তৈরির সময় এটি করার কোনও উপায় আছে কিনা ভাবছেন ..?
রায় ট্রুইলোভ

উত্তর:


22

এই tarবিকল্পটি আপনি যা খুঁজছেন তা হতে পারে:

 --no-overwrite-dir
       preserve metadata of existing directories

আমি নিম্নলিখিত হিসাবে পরীক্ষা করেছি:

$ 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 --no-overwrite-dir -xvf test.tar diffowner
diffowner/
diffowner/foo
$ echo $?
0

1
আমার মামলার পক্ষেও কাজ করেছিল, যাতে আমি মাউন্ট করা সাম্বা ভাগের জন্য একটি টার আর্কাইভ বের করেছি। নোট করুন যে কমান্ডের পরামর্শ মত নয়, গন্তব্য ফাঁকা থাকলে এটি ত্রুটিও দমন করে (যেমন ত্রুটি দেবে এমন সমস্ত ডিরেক্টরি টার দ্বারা তৈরি করা হয়েছিল)। আবার ধন্যবাদ!
ব্যবহারকারী 149408
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.