আমি কীভাবে একটি লক্ষ্য ডিরেক্টরিতে সমস্ত ফাইল পুনরাবৃত্তভাবে গানজিপ করব?


30

আমি জানতে চাই যে টার্গেট ডিরেক্টরিতে পুনরাবৃত্তভাবে সমস্ত ফাইলকে বন্দুকীকরণের জন্য কমান্ডটি কী? আমি আনজিপ কমান্ডটি ব্যবহার করার চেষ্টা করেছি কিন্তু এটি কার্যকর হয়নি।

আমি একটি লক্ষ্য ফোল্ডারের সমস্ত জিপ ফাইল আনজিপ থেকে কমান্ডটি চেষ্টা করেছি ?

উত্তর:


15

নীচের কমান্ড ব্যবহার করে। <path_of_your_zips>আপনার জিপ ফাইলগুলির পাথ এবং <out>আপনার গন্তব্য ফোল্ডারের সাথে প্রতিস্থাপন করুন :

  • জিজেড ফাইলের জন্য

    find <path_of_your_zips> -type f -name "*.gz" -exec tar xf {} -C <out> \;
    

    অথবা

    find <path_of_your_zips> -type f -name "*.gz" -print0 | xargs -0 -I{} tar xf {} -C <out>
    
  • জিপ ফাইলের জন্য

    find <path_of_your_zips> -type f -name "*.zip" -exec unzip {} -d <out> \;
    

    অথবা

    find <path_of_your_zips> -type f -name "*.zip" -print0 | xargs -0 -I{} unzip {} -d <out>
    

এটি .gz ফাইলগুলির সাথে কাজ করে?
ব্যবহারকারী 2028856

1
উন্নত হয়েছে, এখন হ্যাঁ :)
এবি

2
কেন -execপছন্দ হচ্ছে না find . -type f -name "*.gz" -exec tar xzf {} -C <out> \;?
এলিয়ট ফ্রিচ

1
কেবল
তারবাল

1
টেক ফাইল নয় এমন জিজেপ করা ফাইলগুলি এই ত্রুটিটি দেয়:tar: This does not look like a tar archive
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত

64

gunzipহয়েছে -rবিকল্প। থেকে man gunzip:

   -r --recursive
          Travel  the directory structure recursively. If any of the 
file names specified on the command line are directories, gzip 
will descend into the directory and compress all the files it finds
there (or decompress them in  the  case  of gunzip ).

সুতরাং, আপনি যদি ডিরেক্টরি এবং এর সমস্ত উপ- ডিরেক্টরিগুলির ভিতরে gunzipসমস্ত সংকুচিত ফাইল ( gunzipবর্তমানে gzip, zip, compress, compress -H বা প্যাক দ্বারা নির্মিত ফাইলগুলি সংক্ষেপিত করতে পারেন) করতে চান /foo/bar:

gunzip -r /foo/bar

এটি স্পেস সহ ফাইলের নামগুলিও পরিচালনা করবে handle

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