ম্যাক ওএস এক্সে কমান্ড লাইন “জিপ” সরঞ্জামটি ব্যবহার করে ডিরেক্টরি এবং উপ-ডিরেক্টরিগুলিতে পুনরাবৃত্তভাবে সংকুচিত হন এবং সমস্ত সাবফোল্ডার থেকে .D_SSore ফাইলগুলি বাদ দিন


10

আমি zipম্যাক ওএস এক্স টার্মিনালের সাথে আসা কমান্ড লাইন সরঞ্জামটি ব্যবহার করে একটি জিপ ফাইল তৈরি করার চেষ্টা করছি । আমি বর্তমান ফোল্ডারের সামগ্রীগুলি .DS_Storeফাইলগুলি বাদ দিয়ে পুনরাবৃত্তভাবে সংকুচিত করতে চাই । আমি এটি দিয়ে চেষ্টা করছি:

zip -r myarchive.zip . -x .DS_Store

-x .DS_Storeবাদ .DS_Storeবর্তমান ফোল্ডার ফাইল কিন্তু যাও recursively যোগ সাবফোল্ডার না। আমি কীভাবে সমস্ত .DS_Storeফাইলগুলিকে সমস্ত সাবফোল্ডার থেকে বাদ দিতে পারি ?

উত্তর:


17

বাদ দেওয়া বিকল্পে একটি ওয়াইল্ডকার্ড যুক্ত করুন

zip -r myarchive.zip . -x "*.DS_Store"

আপনার উত্তরের জন্য ধন্যবাদ. এটি কাজ করে, কিন্তু, কেন? :)। আপনি দয়া করে ব্যাখ্যা করতে পারেন?
ওএমএ

*কিছুই বা জিপ হিসাবে একটি পথের যেকোনো অংশে বিস্তৃতি যাও recursively ফাইল এবং তাদের ডিরেক্টরি সংকোচন। সুতরাং, ./.DS_Storeতারপর ./*/.DS_Storeএবং আরও সংরক্ষণাগার থেকে বাদ দেওয়া হয়।
fd0

আহ, আকর্ষণীয়। উইন্ডোকার্ড উইন্ডোজ বিশ্বের চেয়ে আলাদাভাবে কাজ করে, যেখানে "* .ডিএসএসটোোর" এর অর্থ কেবল "ডিডিএসস্টোর দিয়ে শেষ হওয়া কোনও ফাইল"
ওএমএ

1

বেশিরভাগ সময় আমি সমস্ত লুকানো ফাইল বাদ দিতে চাইছি যেমন .DS_Storeবা .gitবা.gitignore

একটি সাধারণ কমান্ডের সাহায্যে আপনি সেগুলির সমস্ত যত্ন নিতে পারেন এবং সমস্ত ফাইল এবং সাবফোল্ডারগুলি পুনরাবৃত্তভাবে সংকোচিত করতে পারেন

zip -r archive.zip folder -x "*/\.*"

বা আরও ভাল, জীবন সহজ করার জন্য zsh এ একটি ফাংশন তৈরি করুন

open ~/.zshrc

আপনার এলিয়াস বিভাগে নিম্নলিখিত কোড যুক্ত করুন

function zip-visible(){
    zip -r $1 $2 -X -x "*/\.*"
}

Zsh কনফিগারেশন পুনরায় লোড করুন

source ~/.zshrc

এই মত ব্যবহার করুন

zip-visible archive.zip folder

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