.ডিএসএসটোয়ার ছাড়াই ম্যাকের উপর ফোল্ডারগুলি সংকুচিত করা হচ্ছে


62

ম্যাকের ফোল্ডারটি সংকুচিত করার সময় .DS_Store থেকে মুক্তি পাওয়ার কী আছে?

আমি একটি ম্যাক নিয়ে কাজ করি এবং ক্লিপগুলিকে জিপ ফর্ম্যাটে পাঠাই, তবে সর্বদা তাদের ভিতরে। ডিএসএসটোয়ার ফোল্ডারে জিজ্ঞাসাবাদ করি। এটি অপরিবর্তনীয় বলে মনে হচ্ছে না যদি না আমি উইন্ডোজে ফোল্ডারটি না খুলি তবে .DD_Store মুছুন এবং সেখানে সংক্ষেপ না করে। এটি বেশ বড় ঝামেলা।

চারপাশে কোন সহজ কাজ আছে?

উত্তর:


106

আপনি যদি টার্মিনালটিতে ঝাঁপিয়ে পড়তে আপত্তি বোধ করেন না, তবে এটি বেশ সুন্দর is আপনি যদি থাকেন তবে /Users/usernameএটি আপনার OME হোম ডিরেক্টরিটি এবং সেখানে ফু নামে একটি উপ-ডিরেক্টরি রয়েছে যা আপনি জিপ করতে চান তবে সমস্ত। ডিএসএসটোর ফাইলগুলিকে উপেক্ষা করতে চান তবে নিম্নলিখিতটি করুন:

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

এটি ব্যাখ্যা করতে, আমরা নিম্নলিখিত পরামিতি / আর্গুমেন্টের সাথে এক্সিকিউটিয়েবল জিপ চালাচ্ছি:

  • -r আমরা যে জিপ করতে চাই তার নিচে লক্ষ্যগুলি নীচে সমস্ত ডিরেক্টরি অন্তর্ভুক্ত করার জন্য।
  • foo.zip আমরা তৈরি জিপ সংরক্ষণাগারটির নাম
  • foo টার্গেট ডিরেক্টরিটি আমরা জিপ আপ করতে চাই
  • -x "*.DS_Store" ".DS_Store" স্ট্রিংয়ে শেষ হয় এমন সমস্ত ফাইল বাদ দেয়

কোনও বোকা তৃতীয় পক্ষের অ্যাপ্লিকেশন প্রয়োজন নেই বা আপনার। ডিএসএসটোর ফাইলগুলিকে মোটেও ট্র্যাশ করার দরকার নেই - কেবল ওএসএক্স / ডারউইনে নির্মিত ইউনিক্স সরঞ্জামের সদ্ব্যবহারের উপর নির্ভর করুন।


1
এটি নিখুঁত ধন্যবাদ। আগ্রহের বাইরে, আমি কীভাবে বহু পাথের সমাপ্তিগুলি বাদ দেব? জিপ-আর foo.zip foo -x এর মতো কিছু "* .ডিডিএসএস টোর, * .এসভিএন"?
ড্যানিক্সড

5
zip -r foo.zip foo -x *.DS_Store -x *.svn*
-X

আপনি কাস্টম ফোল্ডার আইকনগুলির জন্য তৈরি করা আইকন-ফাইলগুলি ওএসএক্সকে কীভাবে বাদ দেবেন? ফাইল নেম শেষে তাদের একটি নতুন লাইন বা এর মতো কিছু রয়েছে।
ড্যানিয়েল বেক

এই ফাইলগুলির নামগুলি দেখতে কেমন তা সম্পর্কে আমার কোনও ধারণা নেই তাই আমি এখানে কোনও বাস্তব নির্দেশিকা দিতে পারছি না।
তিমি

1
@ ড্যানিয়েল বেক - সুতরাং ক্লিনআরচিভার ব্যবহার চালিয়ে যান এবং অন্যের প্রশ্নের মন্তব্য বিভাগটিকে হাইজ্যাক করবেন না এবং কলটির উত্তর স্বীকৃত উত্তরটি সমাধানটির নিকৃষ্টতর সমাধান যখন এটি স্পষ্টতই মূল পোস্টারের জন্য কাজ করে? আপনার প্রশ্নের উত্তর, আশ্চর্যজনকভাবে যথেষ্ট -x 'Icon?'। দ্য "?" একটি ফাইল গ্লোব্বিং প্যাটার্নের চরিত্রের অর্থ "একক ওয়াইল্ডকার্ড চরিত্রের সাথে মিল", সুতরাং এটি "মিলিয়ে নির্বিশেষে কী মিলবে?" সত্যিই হয়। আপনি কেবলমাত্র -x যুক্তি যুক্ত করে যে কোনও ধরণের অ্যাড-হক ফাইলগুলি বাদ দিতে পারেন। zipখুব নমনীয়। আপনি কি মনে করেন যে এই তৃতীয় পক্ষগুলি সত্যই পর্দার আড়ালে ব্যবহার করে?
তিমি

5

আপনি একটি অটোমেটার অ্যাপ্লিকেশন তৈরি করতে পারেন যা কোনও ফোল্ডারটিকে ইনপুট হিসাবে গ্রহণ করে এবং কোনও ক্রাফট ছাড়াই ফোল্ডারের সামগ্রীর একটি জিপ ফাইল তৈরি করে।

এই অ্যাপ্লিকেশনটিকে / ব্যবহারকারী / আপনি / অ্যাপ্লিকেশনগুলিতে সঞ্চয় করুন এবং তারপরে এটি আপনার অনুসন্ধানকারী সরঞ্জামদণ্ডে টেনে আনুন। তারপরে আপনি কোনও ফাইন্ডার উইন্ডো থেকে অ্যাপগুলিতে ফোল্ডারগুলি টেনে আনতে পারেন।

একটি স্বয়ংক্রিয় অ্যাপ্লিকেশন তৈরি করুন

' নির্বাচিত অনুসন্ধানকারী আইটেমগুলি পান ' পদক্ষেপ যুক্ত করুন। এবং ' আর্গুমেন্ট হিসাবে সেট ' পাস ইনপুট 'বিকল্পের সাথে একটি' চালিত শেল স্ক্রিপ্ট 'পদক্ষেপ যুক্ত করুন

ওয়ার্কফ্লো পদক্ষেপ যুক্ত করুন

এই পান্ডুলিপি:

name=("$@")
cd "$name"
zipFileName=`basename "$name"`
zip "${zipFileName}.zip" -r ./* \
    -x */.DS_Store \
    -x */.git \
    -x */.svn \
    -x */.idea \
    -X */__MACOSX
mv "${zipFileName}.zip" ../

কোনও ফোল্ডারটিকে ইনপুট হিসাবে গ্রহণ করে এবং ফোল্ডারের নাম সহ একটি জিপফিল উত্পাদন করে।


এটি দুর্দান্ত! আমি কীভাবে এটি সংশোধন করতে পারি যে আমি একাধিক ফাইল টেনে আনতে পারি, আউটপুট নামটিতে ডেরনাম থাকা উচিত;
unbreak

2
@ আনব্রেক আমি জানি না আমি আর কোনও ম্যাকের মালিক নেই ;-)
মিশিগেল রুস

3

আমি এটি ডিফল্টরূপে করার উপায় নেই বলে মনে করি না, তবে আপনি যা চান তা অর্জন করার জন্য আমি দুটি উপায় ভাবতে পারি।

প্রথমে, আমি ফোল্ডার ওয়াশার নামে একটি ফ্রি অ্যাপ পেয়েছি । অ্যাপ্লিকেশনটিতে ফোল্ডারটি ফেলে দিন এবং এটি .DS_Store ফাইলগুলি সরিয়ে ফেলবে এবং এটি আপনার জন্য জিপ করবে।

বিকল্পভাবে (এবং তৃতীয় পক্ষের সফটওয়্যার থেকে সম্ভাব্য ভাল) আপনি তৈরির পরে সংরক্ষণাগারটি পরিষ্কার করতে অটোমেটার ব্যবহার করতে পারেন। ইতিমধ্যে এটির জন্য একটি ক্রিয়া তৈরি হয়েছে created এটি কেবলমাত্র একটি অতিরিক্ত পদক্ষেপ এবং আপনি ক্রিয়াটি ফাইন্ডারে টেনে আনতে পারেন যাতে এটি সন্ধান করা সহজ।


3

যদি আপনি ইতিমধ্যে জিপ সংরক্ষণাগারটি তৈরি করেছেন (বা। ডিডিএসএস পোস্টার জিপ তৈরি অপসারণের সহজ উপায় চান), এটি জিপ সংরক্ষণাগারটিতে যে কোনও পথে সমস্ত .ডিএসএস স্টোর ফাইল সরিয়ে ফেলবে:

zip -d archive.zip "*/*.DS_Store"

তিমির উত্তর এখনও অবশ্যই সেরা, কারণ এটি অ্যালিজেড এবং ভুলে যাওয়া যায়। আমার ক্ষেত্রে, আমি সংরক্ষণাগার ইউটিলিটি থেকে জিপ তৈরি করেছি, তখন বুঝতে পারি আমার এগুলি মুছে ফেলা উচিত।


2

টার্মিনালটি খুলুন (/ অ্যাপ্লিকেশনস / ইউটিলি / টার্মিনাল.এপ) এবং লুকানো ফাইলগুলি দেখানোর জন্য নিম্নলিখিত কমান্ডটি চালান:

defaults write com.apple.finder AppleShowAllFiles TRUE && killall Finder

লুকানো ফাইলগুলি আড়াল করতে কেবল চালান:

defaults write com.apple.finder AppleShowAllFiles FALSE && killall Finder

আপনার ডিরেক্টরিতে কোনও ক্ষতি না করে আপনি অন্য ফাইলের মতোই .D_S_Store ফাইলগুলি মুছতে পারেন। উইকিপিডিয়ায় যেমন বলা হয়েছে, "ডিএসএসটোর (ডেস্কটপ সার্ভিস স্টোর) হ'ল অ্যাপল ইনক। এর ম্যাক ওএস এক্স অপারেটিং সিস্টেম দ্বারা তৈরি করা একটি লুকানো ফাইল যা আইকনের অবস্থান বা পটভূমির চিত্র পছন্দ হিসাবে কোনও ফোল্ডারের কাস্টম বৈশিষ্ট্যগুলি সংরক্ষণ করতে পারে" "



2

আপনি যদি এটি টার্মিনালে চালান তবে এটি ফোল্ডারগুলি তৈরি করার সময় তাদের স্বয়ংক্রিয় উত্পন্ন হওয়া বন্ধ করে দেয়, আপনি যদি চয়ন করেন তবে আপনি এটি আবার চালু করতে পারেন।

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

তারপরে আপনি ফাইলগুলি আর তৈরি না হয়ে থাকে তা যাচাই করতে আপনি @ পেং উদাহরণ (উপরে) ব্যবহার করতে পারেন। আমাকে একটি জিপ ফাইল আপলোড করতে হয়েছিল এবং প্রতিটি ফোল্ডারে সেই ফাইলটি ছিল এবং এটি আমাকে সহায়তা করেছিল।


0

তারা কী এবং সমস্ত জায়গার অ্যাডোব সহায়তা সাইটে কীভাবে এগুলি মুছতে হয় তার একটি ব্যাখ্যা রয়েছে।

এগুলি হ'ল একটি ফোল্ডার যা কোনও ফোল্ডারের কনফিগারেশন সংরক্ষণ করার জন্য ব্যবহৃত হয় (আইকন অবস্থান, রঙ, ফোল্ডার ব্যাকগ্রাউন্ড এবং স্ক্রোল অবস্থানের মতো them দুর্ভাগ্যক্রমে তাদের স্থায়ীভাবে তৈরি হওয়া বন্ধ করার কোনও উপায় নেই বলে মনে হয়, যদিও আপেল স্বীকার করে যে তারা সমস্যার কারণ হতে পারে) কিছু ব্যবহারকারী

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