ফাইলগুলি ব্যাকআপ করতে, এসিএল সংরক্ষণ করে কী ব্যবহার করবেন?


24

ব্যাকআপগুলিতে ফাইলগুলি সঞ্চয় করতে ট্যারি ইউটিলিটিটি ব্যবহার করার সময় একজন বর্ধিত এসিএল হারিয়ে ফেলে।

এসিএলগুলি সংরক্ষণের জন্য কি সাধারণভাবে ব্যবহৃত এবং হ্যাকিশ সমাধান (যেমন: স্ক্রিচ থেকে এসিএলগুলি পাঠাবেন এমন একটি স্ক্রিপ্ট তৈরি করুন) রয়েছে?


উত্তর:


4

টার ব্যবহার

তৈরী করতে:

tar --acls -cpf backup.tar some-dir-or-file

অবাস্তব থেকে:

tar --acls -xpf backup.tar

3
tar: unrecognized option '--acls'কাজ করে না.
maniat1k

1
ফেডোরার --acls
মানহীন

3
ডেবিয়ানে, জেসি পর্যন্ত tarসমর্থন করে না --acls। ( বাগ # 732071 দেখুন )) প্যাকেজটিতেও বৈশিষ্ট্যটি উপলভ্য wheezy-backports
অ্যালাস্টার ইরভিন

নোট করুন যে wheezy-backportsসংস্করণে tarবাগ বাগানের --aclsবিকল্প রয়েছে। আর্কাইভটির কোনও (!) না থাকলেও বলা হয়েছে বিকল্পটি ব্যবহার করে টারবাল নিষ্কাশন এসিএলকে বরাদ্দ করবে। এখানে দেখুন ।
খননকারী

14

আসলে, আমি বিশ্বাস করি যে প্রশ্নটি (স্ট্যান্ডার্ড) ফাইল অনুমতি বিট সম্পর্কে নয়, তবে প্রসারিত ছিল এসিএল তথ্য (সেটফ্যাকল (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 তারা অন্তত উবুন্টুতে উপলব্ধ।


এটি দেখতে আমি যা খুঁজছি তা দেখে মনে হচ্ছে, আমাকে এটির একবার নজর দিতে হবে। এখন আমাকে প্রতিদিন আরও কয়েক ঘন্টা কিনতে হবে;)
রেশম

3
starডেবিয়ানে উপলভ্য নয় এবং এটি "দল" দ্বারা পরিচালিত বলে মনে হয় না। যদিও প্রকল্পটি এখনও 30+ বছর পরেও জীবিত এবং রক্ষণাবেক্ষণযোগ্য। bsdtarআপনি অন্য কিছু চান চেষ্টা করুন ।
টোটার

1
: belios বন্ধ পরে আপনি এখানে এটা খুঁজে পেতে পারেন sourceforge.net/projects/s-tar/files
জোনাস স্টেইন

9

আমি এখনও পর্যন্ত একটি সমাধান খুঁজছি আমি এটি খুঁজে পেয়েছি:

প্রথমে আমার ফোল্ডারটি থেকে একটি গেটফ্যাক্টেল করুন

getfacl -R /a_folder > folder.acl

তারপরে নিয়মিত ট্যারে কর

tar -czvf folder.tar.gz /a_folder

আমি এটি নিষ্কাশন যখন

tar -xvf folder.tar.gz

অনুমতিগুলির জন্য একটি সেটফ্যাকল করুন।

setfacl --restore=folder.acl

এটা আমার জন্য কাজ করে।


1
ধন্যবাদ। এই পৃষ্ঠায় আমার পক্ষে কিছুই কাজ করেনি [আমি সত্যিই এটি বোঝাতে চাইছি, এমনকি উত্স থেকে তারাও তৈরি করেছি, তবে এটি কাজ করতে ব্যর্থ হয়েছে]। তবে এটি আসলে কাজ করেছিল। মার্জিত না হলেও সঠিক কাজ করে।
অ্যাশিশনি


2

আপনি যদি সহজে ব্যবহারযোগ্য তবে শক্তিশালী সমাধানের সন্ধান করেন তবে আমি প্রস্তাব দিই rdiff-backup

মূলত, এটি গন্তব্য ডিরেক্টরিতে উত্স ডিরেক্টরিটির একটি অনুলিপি তৈরি করে তবে এটি অতিরিক্ত তথ্যও সংরক্ষণ করে যাতে আপনি যখনই চান সময় মতো ফিরে যেতে পারেন।

এবং অবশ্যই এটি প্রতিলিঙ্ক, বিশেষ ফাইল, হার্ডলিঙ্কস, অনুমতি, ইউআইডি / গিডের মালিকানা এবং পরিবর্তনের সময়গুলি সংরক্ষণ করে।


2

আমি আপনাকে ব্যবহার করার পরামর্শ দিচ্ছি bsdtar

bsdtar ব্যাকআপ ডিফল্টরূপে ACL এর বর্ধিত , এটি ব্যবহার করে একই বাক্য গঠন যেমন GNU tar, এবং সংরক্ষণাগার এটা উৎপন্ন দ্বারা পাঠযোগ্যGNU tar

প্যাকেজ এবং কমান্ডের নাম (দেবিয়ান ভিত্তিক বিতরণের অধীনে) bsdtar

bsdtar cf archive.tar /my/folder/using/extd_acl 
bsdtar xf archive.tar 

২ য় (এক্সট্র্যাক্ট) কমান্ড ACL গুলি পুনরুদ্ধার করে।


আমি এটি কাজ করতে পারি না, যদিও আমি নিশ্চিত যে এটি কিছুটা আগে কাজ করেছে। একটি বাগ, কোড . google.com/p/libarchive/issues/detail?id=329 ফাইল করেছেন
আম্বروز বিজ্জাক

এখানে আসলে একই ... আমি ডেবিয়ান 8 জেসির উপর এটি চেষ্টা করেছি এবং এটি কার্যকর হয়নি। :(
টোটার

আমি বেশ কয়েক বছর ধরে এটি কোনও সমস্যা ছাড়াই বেশ কয়েক বছর ধরে ডেবিয়ান (x64, পিসি) এ ব্যবহার করছি (হুইজি, জেসি এবং বর্তমানে বেশ কয়েকটি মেশিনে প্রসারিত)।
বিনারাস

1

তারার ম্যান পৃষ্ঠা থেকে

-পি, - একই-অনুমতি, - -র সংরক্ষণ-অনুমতিগুলি
             ফাইলগুলি বের করার সময় উমাস্ককে উপেক্ষা করে (রুটের জন্য ডিফল্ট)

এটি আসলে সংরক্ষণাগারটির কাজ নয় যা অ্যাক্সেস অনুমতিগুলি (এসিএল )গুলিকে বদলে দেয়, তবে তাদের আনপ্যাক করার কাজ। টার খুব প্রায়ই একটি ব্যবহারকারীর থেকে অন্য ব্যবহারকারীদের কাছে ফাইল বিতরণ করতে ব্যবহৃত হয় এবং তাই ব্যবহারকারীদের উমাস্ক প্রয়োগ করা সুবিধাজনক বলে মনে করা হয় যখন তারা আনপ্যাক করেন তখন তা ।

ফাইলগুলি পূর্বের অনুমতিগুলি সংরক্ষণের জন্য, কেবলমাত্র আপনার বিকল্পগুলির জন্য অ্যাড এপ করুন। উদাহরণ স্বরূপ

স্ট্রেট টার:

tar xvp some-file

bz.tar:

tar xvjp some-file

gz.tar:

tar xvzp some-file

এটা কাজ করে না.
maniat1k

1
তদারক স্বয়ংক্রিয়ভাবে কী বের করতে হবে তা নির্ধারণ করে। 'জ' বা 'জেড' পাশ করার দরকার নেই।
ভাল ব্যক্তি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.