আমি সংক্ষেপিত সিপিও ফাইল হিসাবে একটি ইউনিক্স সফ্টওয়্যার বিতরণ পেয়েছি। ফাইলগুলি উত্তোলনের জন্য সেরা কমান্ডটি কী?
আমি সংক্ষেপিত সিপিও ফাইল হিসাবে একটি ইউনিক্স সফ্টওয়্যার বিতরণ পেয়েছি। ফাইলগুলি উত্তোলনের জন্য সেরা কমান্ডটি কী?
উত্তর:
gzip -cd foo.cpio.gz | cpio -idmv
mkdir archive
cd archive
zcat ../archive.cpio.gz | cpio -idmv --no-absolute-filenames
যদিও এটি একটি পুরানো প্রশ্ন, এটি গুগলে উচ্চ দেখায়, তাই আমি ভেবেছিলাম আমি এটি আপডেট করতে পারি। আমি সাধারণভাবে গৃহীত উত্তরের সাথে একমত, তবে আপনি যদি আপনার মেশিনে গুরুত্বপূর্ণ সিস্টেম ফাইলগুলি ওভাররাইট করতে চান না তবে আপনার "--no-পরম-ফাইল নামগুলি" যুক্ত করা উচিত। এছাড়াও, ব্যক্তিগতভাবে, আমি "জিজিপ-সিডি" বা "গানজিপ-সি" এর চেয়ে বেশি "জ্যাকেট" পছন্দ করি।
পরিশেষে, নোট করুন যে আপনি সিপিওটি রুট হিসাবে চালাতে হবে (যেমন sudo) আপনি যদি ডিভাইস নোডগুলি সহ একটি রুট ফাইল সিস্টেম বের করছেন।
এই উইকিপিডিয়া পৃষ্ঠায় cpioকিছু ভাল নোট আছে।
অধিক বিবরণের জন্য, পড়ুন cpioম্যানুয়াল ।
একই উইকিপিডিয়া পৃষ্ঠার একটি লিঙ্ক আর্কাইভগুলির সাথে তুলনা নিয়ে আলোচনা করেtar ।
এবং, এখানে একটি উদাহরণ ব্যবহার cpioসঙ্গে tarবিন্যাস ।
উদাহরণস্বরূপ, বর্তমান ডিরেক্টরিতে / ইত্যাদি / httpd / এর সংরক্ষণাগারভুক্ত সামগ্রীগুলি সরাতে সাব-ডাইরেক্টরিগুলি তৈরি করা //etc/httpd/
mkdir restored-etc-httpd
cd restored-etc-httpd
zcat archive.cpio.gz | cpio -idmv --no-absolute-filenames "*etc/httpd/*"
গৃহীত উত্তর এবং ম্যাট উভয়ই আমার পক্ষে সহায়ক ছিল তবে তিনটি বিবরণের কারণে আমি কিছুক্ষণের জন্য স্টাম্পড হয়ে গেলাম:
--no-absolute-filenamesঅবশ্যই কমান্ড লাইনের প্যাটার্নের আগে থাকতে হবে/ফাইলের নামগুলি থেকে শীর্ষস্থানীয়গুলিকে সরিয়ে দেয় , তাই মিলের প্যাটার্নটি অবশ্যই শীর্ষস্থানীয় বাদ দিতে হবে/
man cpioকি দেখেছেন?