ব্যাকআপগুলিতে ফাইলগুলি সঞ্চয় করতে ট্যারি ইউটিলিটিটি ব্যবহার করার সময় একজন বর্ধিত এসিএল হারিয়ে ফেলে।
এসিএলগুলি সংরক্ষণের জন্য কি সাধারণভাবে ব্যবহৃত এবং হ্যাকিশ সমাধান (যেমন: স্ক্রিচ থেকে এসিএলগুলি পাঠাবেন এমন একটি স্ক্রিপ্ট তৈরি করুন) রয়েছে?
ব্যাকআপগুলিতে ফাইলগুলি সঞ্চয় করতে ট্যারি ইউটিলিটিটি ব্যবহার করার সময় একজন বর্ধিত এসিএল হারিয়ে ফেলে।
এসিএলগুলি সংরক্ষণের জন্য কি সাধারণভাবে ব্যবহৃত এবং হ্যাকিশ সমাধান (যেমন: স্ক্রিচ থেকে এসিএলগুলি পাঠাবেন এমন একটি স্ক্রিপ্ট তৈরি করুন) রয়েছে?
উত্তর:
টার ব্যবহার
তৈরী করতে:
tar --acls -cpf backup.tar some-dir-or-file
অবাস্তব থেকে:
tar --acls -xpf backup.tar
tar: unrecognized option '--acls'
কাজ করে না.
--acls
tar
সমর্থন করে না --acls
। ( বাগ # 732071 দেখুন )) প্যাকেজটিতেও বৈশিষ্ট্যটি উপলভ্য wheezy-backports
।
আসলে, আমি বিশ্বাস করি যে প্রশ্নটি (স্ট্যান্ডার্ড) ফাইল অনুমতি বিট সম্পর্কে নয়, তবে প্রসারিত ছিল এসিএল তথ্য (সেটফ্যাকল (1) বা এসিএল (5%) দেখুন।
আমার জ্ঞান অনুসারে, অশোধিত GNU টার ACL তথ্য উপেক্ষা করে information (জিএনইউ ট্যার ১.১৫.১-এর জন্য ম্যান পেজটিতে আরএইচইল ৫.২ এর সাথে পাঠানো অনুসারে সুইচ - অ্যাক্সেল এবং - নন-অ্যাকসেলের উল্লেখ আছে, তবে আমি সেগুলি কাজ করতে পেলাম না।)
তবে, স্টার প্রোগ্রামটি ACL গুলি ব্যাক আপ এবং পুনরুদ্ধার করতে সক্ষম হয়, যদি আপনি এক্সস্টার ফর্ম্যাটটি নির্বাচন করেন :
star -c -p -acl artype=exustar -f archive.tar files...
star -x -acl -f archive.tar
স্টার হোম পৃষ্ঠা: http://cdrecord.berlios.de/new/private/star.html তারা অন্তত উবুন্টুতে উপলব্ধ।
star
ডেবিয়ানে উপলভ্য নয় এবং এটি "দল" দ্বারা পরিচালিত বলে মনে হয় না। যদিও প্রকল্পটি এখনও 30+ বছর পরেও জীবিত এবং রক্ষণাবেক্ষণযোগ্য। bsdtar
আপনি অন্য কিছু চান চেষ্টা করুন ।
আমি এখনও পর্যন্ত একটি সমাধান খুঁজছি আমি এটি খুঁজে পেয়েছি:
প্রথমে আমার ফোল্ডারটি থেকে একটি গেটফ্যাক্টেল করুন
getfacl -R /a_folder > folder.acl
তারপরে নিয়মিত ট্যারে কর
tar -czvf folder.tar.gz /a_folder
আমি এটি নিষ্কাশন যখন
tar -xvf folder.tar.gz
অনুমতিগুলির জন্য একটি সেটফ্যাকল করুন।
setfacl --restore=folder.acl
এটা আমার জন্য কাজ করে।
আপনি যদি সহজে ব্যবহারযোগ্য তবে শক্তিশালী সমাধানের সন্ধান করেন তবে আমি প্রস্তাব দিই rdiff-backup
।
মূলত, এটি গন্তব্য ডিরেক্টরিতে উত্স ডিরেক্টরিটির একটি অনুলিপি তৈরি করে তবে এটি অতিরিক্ত তথ্যও সংরক্ষণ করে যাতে আপনি যখনই চান সময় মতো ফিরে যেতে পারেন।
এবং অবশ্যই এটি প্রতিলিঙ্ক, বিশেষ ফাইল, হার্ডলিঙ্কস, অনুমতি, ইউআইডি / গিডের মালিকানা এবং পরিবর্তনের সময়গুলি সংরক্ষণ করে।
আমি আপনাকে ব্যবহার করার পরামর্শ দিচ্ছি bsdtar
।
bsdtar
ব্যাকআপ ডিফল্টরূপে ACL এর বর্ধিত , এটি ব্যবহার করে একই বাক্য গঠন যেমন GNU tar
, এবং সংরক্ষণাগার এটা উৎপন্ন দ্বারা পাঠযোগ্যGNU tar
।
প্যাকেজ এবং কমান্ডের নাম (দেবিয়ান ভিত্তিক বিতরণের অধীনে) bsdtar
।
bsdtar cf archive.tar /my/folder/using/extd_acl
bsdtar xf archive.tar
২ য় (এক্সট্র্যাক্ট) কমান্ড ACL গুলি পুনরুদ্ধার করে।
তারার ম্যান পৃষ্ঠা থেকে
-পি, - একই-অনুমতি, - -র সংরক্ষণ-অনুমতিগুলি
ফাইলগুলি বের করার সময় উমাস্ককে উপেক্ষা করে (রুটের জন্য ডিফল্ট)
এটি আসলে সংরক্ষণাগারটির কাজ নয় যা অ্যাক্সেস অনুমতিগুলি (এসিএল )গুলিকে বদলে দেয়, তবে তাদের আনপ্যাক করার কাজ। টার খুব প্রায়ই একটি ব্যবহারকারীর থেকে অন্য ব্যবহারকারীদের কাছে ফাইল বিতরণ করতে ব্যবহৃত হয় এবং তাই ব্যবহারকারীদের উমাস্ক প্রয়োগ করা সুবিধাজনক বলে মনে করা হয় যখন তারা আনপ্যাক করেন তখন তা ।
ফাইলগুলি পূর্বের অনুমতিগুলি সংরক্ষণের জন্য, কেবলমাত্র আপনার বিকল্পগুলির জন্য অ্যাড এপ করুন। উদাহরণ স্বরূপ
স্ট্রেট টার:
tar xvp some-file
bz.tar:
tar xvjp some-file
gz.tar:
tar xvzp some-file