আমি কি অন্য ফোল্ডারে টার ব্যবহার করে একটি নির্দিষ্ট ফোল্ডারটি বের করতে পারি?


14

আমি লিনাক্স বিশ্বে নতুন এবং মনে হচ্ছে কোনও হোঁচট খেয়ে গেছে। আমি জানি আমি কমান্ড ব্যবহার করে একটি specifc সংরক্ষণাগার নিষ্কাশন করতে পারেন tar xvfz archivename.tar.gz sampledir/তবে আমি নিষ্কাশন করতে পারেন sampledir/করার testdir/পথ বদলে যে সংরক্ষণাগারে egcurrently সংরক্ষণাগার পাথ হয় /tmp/archivename.tar.gzএবং আমি বের করে আনতে চাই sampledirথেকে testdirযা পাথ হয় /tmp/testdir

উত্তর:


19

আপনি যা সন্ধান করছেন তা হ'ল -Cবিকল্প:

$ man tar
<snip>

-C, --directory DIR
       change to directory DIR

আপনার উদাহরণ অনুসারে ব্যবহার:

$ tar xvzf archivename.tar.gz -C /tmp/testdir/ sampledir/

এছাড়াও, আপনি জানতে আগ্রহী হতে পারেন যে আধুনিক সংস্করণগুলিতে জিজেপড ফাইলগুলি সংক্ষেপিত করতে পতাকাটির tarপ্রয়োজন হয় না z; তারা এটিকে লক্ষ্য করবে .gzএবং স্বয়ংক্রিয়ভাবে সঠিক কাজটি করবে ।


ধন্যবাদ। প্রশ্ন পোস্ট করার আগে মজাদারভাবে আমি এটি চেষ্টা করেছিলাম এবং এটি ব্যর্থ হয়েছিল। হতে পারে আমি একটি বিকল্প মিস করেছি। আমি আবার চেষ্টা করব।
চিনাবাদু মনকি

প্রতিভা। আমি বড় সংরক্ষণাগারগুলির জন্য এটি সম্পর্কে সর্বদা ভুলে যাই।
zmonteca

3

অযৌক্তিক কিছু দিয়ে আপনার পাগল গেম খেলতে হবে না। টার সম্পূর্ণরূপে কেবলমাত্র একটি আর্কাইভে থাকা ফাইলগুলির একটি উপসেট আহরণে সম্পূর্ণ সমর্থন করে, যেমন নিম্নলিখিত (তুচ্ছ) উদাহরণে দেখানো হয়েছে:

/tmp $ mkdir tarsrc
/tmp $ cd tarsrc
/tmp/tarsrc $ mkdir a b
/tmp/tarsrc $ touch a/aaa b/bbb
/tmp/tarsrc $ tar cf ../tartest.tar .
/tmp/tarsrc $ cd ..
/tmp $ mkdir tardest
/tmp $ cd tardest
/tmp/tardest $ tar xf ../tartest.tar ./a    
/tmp/tardest $ ls -R
.:
a/

./a:
aaa

কৌশলটি হ'ল পাথস্পেকটি অবশ্যই টারফিলের সামগ্রীর সাথে মেলে match সুতরাং আপনি যখন কোনও কাজটি করেন tar tf, যদি পথটি শুরু হয় ./, আপনাকে অবশ্যই এটি toোকাতে হবে, এবং যদি এটি না থাকে, আপনাকে এটি ছেড়ে দিতে হবে। এছাড়াও, আপনি যদি একটি সাব-সাব-সাব-সাব-সাব-সাব-সাব-পাথ বের করতে চান তবে এটি সম্পন্ন করার পরে এটি ফাইল সিস্টেমের গভীরে এন স্তরগুলি শেষ করবে।


ধন্যবাদ ওমল। সম্ভবত এটি ব্যবহারের জন্য সঠিক উদাহরণ নয় তবে আমি উইনজিপ, উইনআরএআর ইত্যাদির সাথে তুলনা করছি এবং সম্ভবত টারটি ব্যবহার করার জন্য ভুল কমান্ডটি দেখছি যদিও আমি টার আনার্কাইভিং জিজিপ এবং বিজিপ ফাইলগুলির উদাহরণ দেখেছি, আমি আশা করছিলাম যে আমি পারতাম অনুরূপ প্রক্রিয়া প্রয়োগ করুন উদাহরণস্বরূপ আপনি যে ফাইলটি আনআরর্কাইভ করতে চান তা নির্বাচন করুন (ট্যারা এটি করে) এবং আপনি যে পথটি বের করতে চান তা নির্বাচন করুন (আমি নির্দিষ্ট ডিরেক্টরিতে না থাকলে টর এটি করবে না)।
চিনাবাদু মনকি

-Cতারপরেও আপনি বিকল্পটি চান ।
দোলা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.