রুট ফোল্ডার ব্যতীত কোনও সংরক্ষণাগারটি কীভাবে সন্ধান করা যায়, তবে এর মধ্যে সম্পূর্ণ শ্রেণিবিন্যাস রাখা যায়?


25

যদি আমার কাছে কোনও .tarসংরক্ষণাগার পাওয়া যায় এবং আমি যখন এটি বের করি তখন এটি আমাকে এমন একটি ফোল্ডার দেয় যাতে fooআরও কিছু জিনিস থাকে, যেমন:

foo/
  something.txt
  another.txt
  bar/
    something-else.txt

.tarমূল ফোল্ডারটি "এড়িয়ে যেতে" ( fooএই ক্ষেত্রে) কমান্ডটি সংশোধন করার উপায় আছে এবং কেবলমাত্র এই ফোল্ডারের সমস্ত বিষয়বস্তু সরাসরি আমার সিডব্লিউডিতে উত্তোলন করতে পারি:

something.txt
another.txt
bar/
  something-else.txt

উত্তর:


29

সহজ। ঠিক --strip-components=1এইভাবে সংরক্ষণাগারটিতে ব্যবহার করুন:

tar -xf archive.tar --strip-components=1

এবং অফিসিয়াল tarম্যান পৃষ্ঠাতে ব্যাখ্যা করা হয়েছে :

--strip-উপাদান = NUMBER টি

নিষ্কাশন করার সময় ফাইলের নাম থেকে নেতৃস্থানীয় উপাদানগুলি ফেলা

যুক্তিটি হ'ল যদি কোনও পথ থাকে foo/something.txtতবে সেই পথটির প্রথম "উপাদান" foo/তাই --strip-components=1কার্যকরভাবে foo/পথ থেকে বাদ পড়বে foo/something.txt

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