tar
ডিফল্টরূপে আপেক্ষিক পাথ সংরক্ষণ করে । আপনি যদি কোনও নিখুঁত পাথ সংরক্ষণ করার চেষ্টা করেন তবে জিএনইউ টার এমনকি এটি বলে:
tar -cf foo.tar /home/foo
tar: Removing leading `/' from member names
আপনার যদি কোনও নির্দিষ্ট ফোল্ডারটি বের করার প্রয়োজন হয় তবে তার ট্যারি ফাইলে কী রয়েছে তা একবার দেখুন:
tar -tvf foo.tar
এবং সঠিক ফাইলের নামটি নোট করুন। আমার foo.tar
ফাইলের ক্ষেত্রে , আমি এটি /home/foo/bar
বলে উত্তোলন করতে পারি :
tar -xvf foo.tar home/foo/bar # Note: no leading slash
সুতরাং না, আপনি যেভাবে পোস্ট করেছেন তা এটি করার সঠিক উপায় নয় (প্রয়োজনীয়ভাবে)। আপনাকে অগ্রণী স্ল্যাশ ছেড়ে দিতে হবে। যদি আপনি নিখুঁত পাথগুলি অনুকরণ করতে চান তবে cd /
প্রথমে করুন এবং নিশ্চিত হন যে আপনি সুপারভাইজার। এছাড়াও, এটি একই কাজ করে:
tar -C / -xvf foo.tar home/foo/bar # -C is the ‘change directory’ option
tar
পাথগুলি আপেক্ষিকভাবে রূপান্তর করার জন্য খুব স্পষ্ট, ভাল কারণ রয়েছে। একটি হ'ল আর্কাইভের আসল উত্স ব্যতীত অন্য জায়গায় পুনরুদ্ধার করার ক্ষমতা। অন্যটি সুরক্ষা। আপনি কোনও সংরক্ষণাগার বের করতে পারবেন, তার ফাইলগুলি আপনার বর্তমান কার্যকারী ডিরেক্টরিতে উপস্থিত হওয়া প্রত্যাশা করতে পারেন এবং পরিবর্তে সিস্টেম ফাইলগুলি (বা আপনার নিজের কাজ) ভুলক্রমে ওভাররাইট করতে পারেন।
দ্রষ্টব্য: আপনি যদি -P
বিকল্পটি ব্যবহার করেন তবে নিখুঁত পাথ সংরক্ষণাগারভুক্ত tar
হবে । সুতরাং এটি উত্তোলনের আগে সর্বদা বড় সংরক্ষণাগারগুলির বিষয়বস্তুগুলি পরীক্ষা করার জন্য অর্থ প্রদান করে।