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


2

আমি এমন একটি ডিরেক্টরিতে কাজ করছি যা দেখে মনে হচ্ছে:

folder
  >.git
  >css
  >img
  >js
  Archive.zip
  bla.html
  bla.yml

এই প্রকল্পের কাজের সময় আমাকে খুব নিয়মিত আর্কাইভ.জিপ এবং .git ডিরেক্টরি ব্যতীত এই ফোল্ডারের বিষয়বস্তুটি জিপ আপ করতে হবে (নতুন জিপ ফোল্ডারে আগের আর্কাইভ.জিপ ফাইলটি প্রতিস্থাপন করা দরকার)।

আমি উপযুক্ত ফাইলগুলি> ডান ক্লিক করে> সংকোচনের মাধ্যমে শিফ্ট-নির্বাচন করে এটি করছি। এটি যতটা দক্ষ তা হতে পারে না।

এটি zipসম্পাদন করার জন্য কমান্ড লাইন থেকে কমান্ডটি ব্যবহার করা সম্ভব ? অথবা এটি করার জন্য আমি কাস্টম কমান্ডটি লিখে আরও ভাল হতে পারি?

উত্তর:


1

এই ডিরেক্টরি থেকে চালান:

rm Archive.zip; zip Archive.zip -r . --exclude '.git/*'

আরএম পুরানো আর্কাইভ.জিপ সরিয়ে ফেলবে (আপনার এটি করা দরকার, বা জিপটি আর্কাইভ.জিপের বর্তমান সামগ্রীটি আপডেট করবে); zip -r .সমস্ত ডিরেক্টরি এবং ফোল্ডারগুলি পুনরাবৃত্তভাবে যুক্ত --exclude '.git/*'করবে এবং প্রদত্ত ডিরেক্টরিগুলি বাদ দেবে।

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