কীভাবে ডিরেক্টরিগুলি বাদ দেবেন এবং একটি ডিরেক্টরি জিপ করবেন?


32

আমি, কিছু উপ-ডিরেক্টরি এবং ফাইল বাদ দিয়ে একটি ডিরেক্টরি জিপ করতে হবে; আমি এটি ব্যবহার করেছি:

zip -r zipfile.zip . -x ".*" -x "app/bower_components" -x "node_modules" -x "*.zip" -x "node_modules"

কোন সাফল্য ছাড়াই; ফোল্ডার অ্যাপ্লিকেশনের অভ্যন্তরে node_modulesমূল এক bower_componentsফোল্ডার


আপনার ফলাফল কি এবং আপনার প্রত্যাশিত ফলাফল কি?
ডেন

আপনি সমস্ত উপ-ডিরেক্টরি বা কেবল কয়েকটিকে বাদ দিতে চান ?
সের্গেই কোলোডিয়াজনি

উত্তর:


36

আমি কেবল আপনি কি চান অনুমান।

-x ".*"

বিন্দু দিয়ে শুরু করে সমস্ত ফাইল বাদ দিন

এটি পছন্দ করুন:

-x .\*

সমস্ত ফাইল বাদ দিন (ফাইলের নামের সাথে একটি বিন্দু সহ)

এটি পছন্দ করুন:

-x \*.\*

-

-x "app/bower_components" -x "node_modules"

এই ডিরেক্টরি এবং এতে থাকা সমস্ত ফাইল বাদ দিন

এটি পছন্দ করুন:

-x app/bower_components/\* -x node_modules/\*

-

-x "*.zip"

সমস্ত জিপ-ফাইল বাদ দিন

এটি পছন্দ করুন:

-x \*.zip

আপনি দুবার নোড_মডিউলগুলি বাদ দিন


2
ধন্যবাদ আমি পেয়েছি, বিভিন্ন পোস্ট ব্যবহার করে এটি পৌঁছেছে: জিপ -আর * অ্যাপ / * -x \ অ্যাপ্লিকেশন / বোভার_কম্পোনেন্টস / * -x \ নোড_মডিউলস / * -x *। জিপ
আরফো o

@ আরফো আপনার উপরের মন্তব্যটির একটি উত্তর হওয়া উচিত কারণ এটি আমার পক্ষে কাজ করছে বলে মনে হচ্ছে ...
চেসেদো

7

এর মতো কিছুতে কৌশলটি করা উচিত:

zip -r zipped.zip dir1/ -x */\.* *.git* \.* *.zip *.csv *.json *.rb *.bak *.swp *.back *.merge *.txt *.sh dir1/node_modules/**\* dir1/bower_components/**\* dir1/dist/**.*

যেখানে নিম্নলিখিতগুলি -xবাদ দিতে ডিরেক্টরি এবং ফাইল (এক্সটেনশন) ধরণের তালিকা রয়েছে।


এখন যে আমি জানি এটি **\*পুনরাবৃত্তি বর্জন জন্য। অনেক ধন্যবাদ.
Duc Tran

6

আপনার ডিরেক্টরিটি একটি গিট সংগ্রহস্থল হিসাবে ধরে নেওয়া (এবং প্রশ্নটি বিচার করা খুব সম্ভবত এটি), আপনি যে ডিরেক্টরিগুলি .gitignoreফাইলটিতে বাদ দিতে চান এবং git archiveআপনার ডিরেক্টরিতে থাকা সামগ্রীতে জিপ করতে কমান্ডটি ব্যবহার করতে পারেন :

git archive --format=zip HEAD -o zipfile.zip

আপনার উদাহরণে, .gitignoreফাইলটি দেখতে এমন হবে:

node_modules
app/bower_components

3

এটি আমার জন্য উবুন্টু 16.04-এ নিখুঁতভাবে কাজ করে:

sudo zip -r /home/user/backup/$(date +"%Y-%m-%d")/home_user.zip /home/user -x "*backup*" -x "*.cache*" -x "*test*"

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