টার - নিষ্কাশনের শীর্ষস্থানীয় ডিরেক্টরি উপাদানগুলি সরান


104

আপনি কীভাবে কেবল লক্ষ্য দিরটি নিষ্ক্রিয় করতে পারেন এবং সম্পূর্ণ দির গাছটি না?

সংকোচন করা

tar cf /var/www/site.tar /var/www_bak/site

নির্যাস

tar xf /var/www/site.tar -C /tmp

এটি উত্পাদন করবে:

/tmp/var/www/site

ফাইলটি তোলার সময় পুরো দির গাছটি এড়ানো কীভাবে সম্ভব?

আমি এটিতে কী বের করতে চাই:

/tmp/site

উত্তর:


34

-Cতৈরি করার সময় কেন বিকল্প ব্যবহার করবেন না :

$ tar cf /var/www/site.tar -C /var/www_bak/ site

1
TMTOWTDI। একই -Cবিকল্পটি ব্যবহার করে এটিও কার্যকর হবে ;)
মাইকিবি

12
তিনি কিছু নেতৃস্থানীয় উপাদান থেকে পথ সরিয়ে নিতে চান, আউটপুট ডিরেক্টরিটি পরিবর্তন করেন না। সঠিক উত্তরের জন্য নীচে দেখুন।
aymericbeaumet

4
অন্য কেউ সংরক্ষণাগার প্রস্তুত করার সময় আমরা এটি ব্যবহার করতে পারি না।

কারণ `` `_t = উপসর্গ - $ (তারিখ +% Y% m% d); tar -cjf ".ব্যাকআপস / $ _ t.tar.bz2" --transform = "s # ^ (\ ./)? # $ _ t / # x;" -- নথি পত্র...; তার-ডিএফ ".ব্যাকআপস / $ _ t.tar.bz2" - স্ট্রিপ-উপাদানগুলি = 1 `` `
আনারডেমোন

258

আপনি এর --strip-components=NUMBERবিকল্পটি ব্যবহার করতে চান tar:

 --strip-components=NUMBER
       strip NUMBER leading components from file names on extraction

আপনার আদেশ হবে:

tar xfz /var/www/site.gz --strip-components=2 -C /tmp

19
এই উত্তরটি আরও ভাল কারণ আপনি তার তৈরির আগে এটি সম্পর্কে চিন্তা করতে হবে না। আপনি এটি ইতিমধ্যে তৈরি করা টার ফাইল সহ ব্যবহার করতে পারেন। ধন্যবাদ @ মাইকিবি!
ফ্যাবিয়েন কোয়াটারভাক্স

4
আমি জিএনইউ ট্যারে এবং বিএসডি টারে উভয় ক্ষেত্রেই এই কাজের প্রতিবেদন করে সন্তুষ্ট।
নাথান ওসমান

4
এবং কারণ আপনি টার স্রষ্টা হতে পারেন না ... (বা আপনি যদি অন্য সরঞ্জাম দিয়ে এটি করছেন এবং সেই সরঞ্জামটি নির্বোধ কাজ করে ...)
xenoterracide

আপনি এখনও --strip-componentsব্যস্তবক্স-এমবেডড বাস্তবায়ন ব্যবহার করছেন যদি আপনি এখনও পতাকাটি নিখোঁজ হতে পারেন tar
sylvainulg

1
@ ফ্যাবিইনক্যাট্রাভাক্স ওয়েল, হ্যাঁ --- আপনি যদি ভুল করে এবং সংরক্ষণাগার তৈরি করে থাকেন যার মধ্যে শীর্ষস্থানীয় ডিরেক্টরি রয়েছে যা আপনি নিষ্কাশনের সময় দেখতে চান না। তবে প্রথম স্থানে শীর্ষস্থানীয় অযাচিত ডিরেক্টরি না করে সংরক্ষণাগারটি তৈরি করা আরও পরিষ্কার।
কালাফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.