প্রশ্ন tar - নিষ্কাশন উপর নেতৃস্থানীয় ডিরেক্টরি উপাদান সরান


কিভাবে আপনি শুধুমাত্র লক্ষ্য dir নিষ্কাশন করতে পারেন এবং সম্পূর্ণ dir গাছ না?

সংকোচন করা

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

নির্যাস

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

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

/tmp/var/www/site

যখন ফাইলটি বের করা হয় তখন পুরো ডির গাছটি কীভাবে তৈরি করা যায় তা এড়ানো যায়?

আমি কি এটি নিষ্কাশন করতে চান:

/tmp/site

75
2017-11-11 14:58


উত্স




উত্তর:


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

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

28
2017-11-11 15:12



TMTOWTDI। যে একই ব্যবহার করে, খুব কাজ করবে -C বিকল্প;) - MikeyB
তিনি কিছু নেতৃস্থানীয় উপাদান থেকে পথ ফালা, আউটপুট ডিরেক্টরি পরিবর্তন করতে চায় না। সঠিক উত্তর জন্য নিচে দেখুন। - aymericbeaumet
অন্য কেউ যখন সংরক্ষণাগার তৈরি করে তখন আমরা এটি ব্যবহার করতে পারি না। - jww
কারণ `` `_t = উপসর্গ - $ (তারিখ +% Y% মি% d); tar-cjf ".backups / $ _ t.tar.bz2" --transform = "s # ^ (\ ./)? # $ _ t / # x;" -- নথি পত্র...; tar -df ".backups / $ _ t.tar.bz2" - স্ট্রিপ-উপাদান = 1 `` ` - AnrDaemon


আপনি ব্যবহার করতে চান --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

206
2017-11-11 15:04



এই উত্তরটি ভাল কারণ আপনি tar সৃষ্টি করার আগে এটি সম্পর্কে চিন্তা করতে হবে না। আপনি ইতিমধ্যে তৈরি tar ফাইলের সাথে এটি ব্যবহার করতে পারেন। ধন্যবাদ @ মাইকবি! - Fabien Quatravaux
এটা চমত্কার ভাবে কাজ করেছে! ধন্যবাদ! - Marcello de Sales
আমি GNU tar এবং BSD tar উভয় এই কাজ রিপোর্ট করতে পেরে খুশি। - Nathan Osman
এবং আপনি কারিগর হতে পারেন না ... (অথবা যদি আপনি এটি অন্য সরঞ্জাম দিয়ে করছেন এবং সেই সরঞ্জামটি মূর্খ জিনিসগুলি ...) - xenoterracide
আপনি এখনও অনুপস্থিত হতে পারে --strip-components পতাকা আপনি ব্যস্তবক্স-এম্বেড করা বাস্তবায়ন ব্যবহার করছেন tar, যদিও। - sylvainulg