একটি টার ফাইল থেকে নিষ্কাশন করা - ডিফল্ট আচরণ: ওভাররাইট বা রাখুন?


15

ইন ডকুমেন্টেশন , আমি পড়ি যে tarনিম্নলিখিত বিকল্পগুলির একটি tarball রূপে থেকে ফাইল আহরণের আছে:

-k, --keep-old-files
           don't replace existing files when extracting
--overwrite
           overwrite existing files when extracting

কোনটি ডিফল্টরূপে ব্যবহৃত হয়?

উত্তর:


17

আপনি নিজে চেষ্টা করে দেখতে পারেন:

echo 1 > 1
echo 2 > 2
tar cf foo.tar 1 2
echo 3 > 1
echo 4 > 2
tar xf foo.tar
cat ?
1
2

প্রথম দুটি ফাইল ( 1এবং 2) তৈরি করা হয়েছিল। এর চেয়েও একটি সংরক্ষণাগার foo.tarতৈরি হয়েছিল। পরবর্তী পদক্ষেপটি ফাইলের সামগ্রীগুলিকে পরিবর্তন করে এবং তার পরে foo.tarবের করা হয়েছিল। আপনি যদি ফাইলগুলি সন্ধান করেন তবে আপনি পুরানো সামগ্রীগুলি দেখতে পাবেন।

তাই --overwriteডিফল্ট।


4
ডিফল্ট: --overwrite-Dir ঊর্ধ্বলিপি বিদ্যমান ডিরেক্টরি মেটাডেটা যখন আহরণের (ডিফল্ট)
janwen

2
এবং আচরণের একটি ব্যাখ্যা: gnu.org/software/tar/manual/html_node/…
আর্নি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.