__MACOSX ফোল্ডার ছাড়াই ম্যাক জিপ সংক্ষেপে?


158

আমি যখন ম্যাক ওএসএক্স-এ বিল্ট ইন জিপ কমপ্রেসর দিয়ে ফাইলগুলি সংকুচিত করি তখন এটি নিষ্কাশিত জিপটিতে তৈরি "__MACOSX" শিরোনামে একটি অতিরিক্ত ফোল্ডারের ফলস্বরূপ।

এই ফোল্ডারটি তৈরি হতে বাধা রাখতে আমি কি আমার সেটিংস সামঞ্জস্য করতে পারি বা তৃতীয় পক্ষের সংকোচনের সরঞ্জামটি কেনার দরকার?

আপডেট : আমি সবেমাত্র ওএসএক্সের জন্য একটি ফ্রিওয়্যার অ্যাপ্লিকেশন পেয়েছি যা আমার সমস্যার সমাধান করে: " ইয়েমুজিপ "

আপডেট 2 : ইয়েমুজিপ আর ফ্রিওয়্যার নেই


_MACOSX ফোল্ডারটির অস্তিত্ব কোনও সমস্যা তৈরি করে না। কেবল এটি মুছুন।
জয়প্রকাশ দুবে

1
এই প্রশ্নটি অফ-টপিক হিসাবে উপস্থিত বলে মনে হচ্ছে কারণ এটি এসকডিফিলেন্টে থাকা উচিত
নাকিলন

11
এটি পিক ওয়েব সার্ভিসে একটি সমস্যা তৈরি করে যার জন্য একটি প্রাচীন জিপ সংরক্ষণাগার প্রয়োজন, সুতরাং আমি ব্যাখ্যাগুলির জন্য কৃতজ্ঞ
এমসিসিসি

21
Incredibily জ্বালাময় @JayprakashDubey এটা, এবং একটি Linux ব্যবহারকারী ট্র্যাশ যাচ্ছি না সর্বত্র আমি যেতে লেগেছে, আমি স্ট্যান্ড করতে পারবেন না __MACOSX, .DS_Store, ._fileName, এবং সমস্ত অন্যান্য হরেক রকম turds পিছন ম্যাক OS তার আর্কাইভ মধ্যে ড্রপ। ওএসএক্সের 'টার' এটিও করে - কমপক্ষে অবাক করে দেওয়ার নীতির প্রতি অসম্মানজনক
Wyatt8740

উত্তর:


80

যখন আমার এই সমস্যা হয়েছিল আমি কমান্ড লাইন থেকে এটি করেছি:

zip file.zip uncompressed

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


33
এর ব্যাখ্যা নেই।
র‌্যাপ্টর

2
__MACOSX / উপ-ডিরেক্টরিটিতে ম্যাক রিসোর্স কাঁটাচামচ রয়েছে এবং আপনি জিপ ফাইল তৈরি করতে ম্যাক সরঞ্জামগুলি ব্যবহার করার সময় তৈরি হয়। তেমনি, ম্যাক সরঞ্জামগুলি রিসোর্স ফর্কগুলি সেট করতে __MACOSX / উপ-ডিরেক্টরি ব্যবহার করবে এবং আপনি এটি কখনও দেখবেন না। তবে আপনি যদি জিপ ফাইল তৈরি করতে ম্যাক সরঞ্জামগুলি এবং আনপ্যাক করার জন্য কিছু অন্যান্য সরঞ্জাম ব্যবহার করেন তবে আপনি __MACOSX / ডিরেক্টরি পাবেন এবং সংস্থানীয় কাঁটাচামচ নয়। আপনি যদি ফাইলটি তৈরি করেন zipযা একটি তৃতীয় পক্ষের অ্যাপ্লিকেশন, তবে __MACOSX / ডিরেক্টরিটি কখনই প্রথম স্থানে তৈরি হয় না।
এডওয়ার্ড ফালক

জিপ ফাইলটি তৈরি হওয়ার পরে _MACOSX ফোল্ডারটি মুছে ফেলার সহজ উপায়টির জন্য আমার উত্তরটি দেখুন।
ক্রিস জনসন

3
__MACOSX এবং অন্যান্য ব্যতীত একটি ডিরেক্টরিকে সংকুচিতভাবে সংকুচিত করতে:zip -rX file.zip uncompressed_directory
কনস্ট্যান্টিন

319

দ্বারা সত্য স্থির করা যেতে পারে zip -d filename.zip __MACOSX/\*


51
.ডিএসএস স্টোর ফাইলগুলিও মুছতে:zip -d filename.zip \*/.DS_Store
বেনেডিক্ট ক্যাপেল

5
গৃহীত উত্তরটি বলে যে __MACOSX / ডিরেক্টরিটি প্রথম স্থানে কীভাবে পাবেন না, তবে বিদ্যমান .zip ফাইলের সাথে কী করবেন সে সম্পর্কে কিছুই জানায় না। এই উত্তরটি বলে যে __MACOSX থেকে কীভাবে মুক্তি পাবেন / যদি আপনি ইতিমধ্যে এটি পেয়ে থাকেন। তবে, আসল প্রশ্নটি ছিল কীভাবে এটি প্রথম স্থানে পাবেন না, তাই গৃহীত উত্তরটি সঠিক।
এডওয়ার্ড ফালক

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

কিছু রুট অধীনস্থ সকল zip ফাইলে ক্ষেত্রে প্রযোজ্য করার জন্য: find ~ -type f -name '*.zip' -exec zip -d '{}' __MACOSX/\* \;। আপনার প্রারম্ভিক বিন্দুর বিকল্প দিন ~
ক্রিস জনসন

একটি ফাংশন সব জাঙ্ক ফাইল মুছে ফেলার জন্য: cleanzip(){ zip -d $1 $2 __MACOSX/\* \*/.DS_Store; }। ব্যবহার: cleanzip file.zipবা cleanzip file.zip MORE_JUNK_FILES(দ্বিতীয় প্যারামিটার is
চ্ছিক

56

টার্মিনালটিতে আপনি যে ফোল্ডারটি সংকুচিত হতে চান তার ভিতরে:

zip -r -X Archive.zip *

যেখানে-এক্স এর অর্থ: সেই অদৃশ্য ম্যাক সংস্থান ফাইলগুলি যেমন "_MACOSX" বা "._Filename" এবং .ds স্টোর ফাইলগুলি বাদ দিন

উৎস

দ্রষ্টব্য: আপনি যে ফোল্ডারটিতে রয়েছেন এবং পরবর্তী ফোল্ডার ট্রি কেবল তার জন্যই কাজ করবে এবং *ওয়াইল্ডকার্ড রাখতে হবে।


9
এটি আপনার মনে হয় যেমন কাজ করে না: -Xডিডিএস_সেটোর ফাইলগুলি বাদ দেয় না। এটি আপনার অ্যাপ্লিকেশনের জন্য কাজ করার কারণটি হ'ল আপনি কেবল জিপ করছেন *যা "" এর সাথে শুরু হয় না এমন একটি ওয়াইল্ডকার্ড মেলানো ফাইল। এটি একটি বিন্দু-ফাইলযুক্ত ডিরেক্টরিতে চেষ্টা করে দেখুন এবং এটি দেখতে পাবেন included
স্পিনআপ

জিপ ফাইলটি তৈরি হওয়ার পরে _MACOSX ফোল্ডারটি মুছে ফেলার সহজ উপায়টির জন্য আমার উত্তরটি দেখুন।
ক্রিস জনসন

1
না zip -r -X Archive.zip myfolder। একটি ফোল্ডারে করার পরেও .D_S_Store ফাইল থাকা একটি জিপ ফাইল আসে।
রকাল্লাইট

@ রোকালাইট: আপনি ঠিক আছেন এটি তখনই কাজ করবে যখন আপনি যে ফোল্ডারে থাকা ফোল্ডার, গাছ বা ফাইলগুলিকে জিপ করবেন Hence সুতরাং আপনি কোনও ফোল্ডারটিকে আর্গুমেন্ট হিসাবে পাস করতে পারবেন না বা এটি প্রত্যাশা অনুযায়ী কাজ করবে না, কেবল * ওয়াইল্ডকার্ডের সাহায্যে এটা কাজ.
পমপালিনী

এটি একটি সম্পূর্ণ ফোল্ডার জিপ করার পরিবর্তে ডিরেক্টরিগুলির মধ্যে ফাইলগুলির জন্য কাজ করে।
মাইকেল ট্রাউ

26

এই আদেশটি আমার জন্য এটি করেছে:

zip -r Target.zip Source -x "*.DS_Store"

Target.zipজিপ ফাইলটি তৈরি করা। Sourceজিপ আপ করার জন্য উত্স ফাইল / ফোল্ডার। এবং _xপরামিতি ফাইল / ফোল্ডারটি অন্তর্ভুক্ত না করার জন্য নির্দিষ্ট করে। উপরের কারণগুলি যদি কোনও কারণে কাজ না করে তবে পরিবর্তে এটি ব্যবহার করে দেখুন:

zip -r Target.zip Source -x "*.DS_Store" -x "__MACOSX"

ওপি জিজ্ঞাসা করেছে কীভাবে __MACOSX ফোল্ডারটি বাদ দেওয়া যায়। আপনার প্রথম কোড স্নিপেট স্পষ্টতই কাজ করে না, কারণ এটি নামটিকে ফোল্ডার হিসাবে বাদ দেয় না।
ক্রিস জনসন

7
zipকমান্ড লাইন ইউটিলিটি একটি কখনও সৃষ্টি __MACOSXডিরেক্টরি, তাই প্রথম স্নিপেট কাজ করে, এবং -x "__MACOSX"অংশ প্রয়োজন হয় না।
নিসেতামা

15

এটি ঠিক করার জন্য আমি এই অটোমেটর শেল স্ক্রিপ্টটি ব্যবহার করছি। এটি প্রাসঙ্গিক মেনু আইটেম হিসাবে প্রদর্শিত হচ্ছে (ফাইন্ডারে প্রদর্শিত কোনও ফাইলের ডান ক্লিক)।

while read -r p; do
  zip -d "$p" __MACOSX/\* || true
  zip -d "$p" \*/.DS_Store || true
done
  1. অটোমেটার দিয়ে একটি নতুন পরিষেবা তৈরি করুন
  2. "ফাইন্ডার" এ "ফাইল এবং ফোল্ডার" নির্বাচন করুন
  3. একটি "শেল স্ক্রিপ্ট অ্যাকশন" যুক্ত করুন

স্বয়ংক্রিয় শেল স্ক্রিপ্ট

ফাইন্ডারে প্রাসঙ্গিক মেনু আইটেম


অটোমেটর শেল স্ক্রিপ্টে জিপ ব্যবহার করে কমপ্রেসিং করা, অ্যাপল অন্তর্নির্মিত ব্যবহারের চেয়ে কমপ্রেস না করে অনাকাঙ্ক্ষিত ফাইলগুলি মুছে ফেলা কি ভাল হবে?
ম্যাট

@ ম্যাট আপনি স্বয়ংক্রিয়রে আর্কাইভ পদক্ষেপ যুক্ত করতে পারেন বা অন্য শেল কমান্ডটিও ব্যবহার করতে পারেন।
ttimasdf

@ ম্যাট এছাড়াও, অ্যাপল অন্তর্নির্মিত স্বয়ংক্রিয় ফাইল নামকরণ এবং ফাইল উপস্থিতি যখন নাম বৃদ্ধি পরিচালনা করে। শেল স্ক্রিপ্ট সহ এই অংশটি অনেক কাজ করবে।
ttimasdf

1
.DS_Store ফোল্ডারটি সংরক্ষণাগারে উপস্থিত না থাকলে এটি একটি ত্রুটি ছুড়ে দেয়। আমি `|| যোগ করে উন্নতির পরামর্শ দিচ্ছি (যেমন প্রতিটি জিপ কমান্ড পর TRUE` zip -d "$p" __MACOSX/\* || trueআপনার উত্তর মধ্যে।
adamsfamily

1
অন্য উত্তরগুলি ভাল হলেও, আমি এগুলি সবচেয়ে পছন্দ করি কারণ এটি খুব ম্যাকিশ উপায়ে ব্যবহার করা যেতে পারে।
not2savvy

10

অযাচিত ফোল্ডারগুলিও নিম্নলিখিত উপায়ে মুছতে পারে:

zip -d filename.zip "__MACOSX*"

আমার জন্য সবচেয়ে ভাল কাজ করে


8
zip -r "$destFileName.zip" "$srcFileName" -x "*/\__MACOSX" -x "*/\.*"
  • -x "*/\__MACOSX": আপনি উল্লেখ হিসাবে __MACOSX উপেক্ষা করুন।
  • -x "*/\.*": কোনও লুকানো ফাইল যেমন .ডিএসএসস্টোর উপেক্ষা করুন।
  • স্পেসের সাথে নাম দেওয়া থাকলে ফাইলটি এড়াতে ভেরিয়েবলের উদ্ধৃতি দিন।

এছাড়াও, আপনি এটি ফাইন্ডারে সহজেই ব্যবহার করতে অটোমেটার পরিষেবা তৈরি করতে পারেন। আপনার প্রয়োজন হলে বিস্তারিত দেখতে নীচের লিঙ্কটি দেখুন Check

GitHub


হাহা, আবর্জনার সমুদ্রের মধ্যে একমাত্র সঠিক উত্তর হ'ল, হ'ল এটিও সবচেয়ে কম ভোট সহ। / দীর্ঘশ্বাস
হিথ রাফ্ট্রি

এটি আমার পক্ষে কাজ করেছিল তবে আমাকে আশেপাশের উক্তি এবং ডলার প্রতীকটি ডেস্টফিলনেম.জিপ এবং এসসিআরফিলনামের আগে সরিয়ে ফেলতে হয়েছিল
আলেকজান্ডার পোলেসুক

3

zipকমান্ড লাইন ইউটিলিটি একটি কখনও সৃষ্টি __MACOSXডিরেক্টরি, যাতে আপনি ঠিক এরকম একটা কমান্ড প্রয়োগ করুন:

zip directory.zip -x \*.DS_Store -r directory

নীচের আউটপুটটিতে, a.zipযা আমি zipকমান্ড লাইন ইউটিলিটি দিয়ে তৈরি করেছি তাতে কোনও __MACOSXডিরেক্টরি নেই, তবে a 2.zipযা আমি ফাইন্ডার থেকে তৈরি করেছি তা করে।

$ touch a
$ xattr -w somekey somevalue a
$ zip a.zip a
  adding: a (stored 0%)
$ unzip -l a.zip
Archive:  a.zip
  Length     Date   Time    Name
 --------    ----   ----    ----
        0  01-02-16 20:29   a
 --------                   -------
        0                   1 file
$ unzip -l a\ 2.zip # I created `a 2.zip` from Finder before this
Archive:  a 2.zip
  Length     Date   Time    Name
 --------    ----   ----    ----
        0  01-02-16 20:29   a
        0  01-02-16 20:31   __MACOSX/
      149  01-02-16 20:29   __MACOSX/._a
 --------                   -------
      149                   3 files

-x .DS_Store.DS_Storeডিরেক্টরি ভিতরে ফাইল বাদ দেয় না কিন্তু -x \*.DS_Store

একাধিক ফাইল সঙ্গে একটি zip সংরক্ষণাগার উপরের স্তর ফাইল সাধারণত, একটি একক ডিরেক্টরি হতে হবে কারণ তা না হয় তাহলে কিছু unarchiving utilites (যেমন unzipএবং 7z, কিন্তু না সংরক্ষাণাগার ইউটিলিটি, Unarchiver, unarঅথবা dtrx) এর জন্য ধারণকারী ডিরেক্টরির তৈরি করবেন না সংরক্ষণাগারটি যখন বের করা হয় তখন ফাইলগুলি ফাইলগুলি প্রায়শই খুঁজে পাওয়া শক্ত করে তোলে এবং যদি একই সময়ে একাধিক সংরক্ষণাগার আহরণ করা হয় তবে কোন ফাইলটি কোন সংরক্ষণাগারের সাথে সম্পর্কিত তা বলা মুশকিল।

সংরক্ষণাগার ইউটিলিটি কেবল __MACOSXতখনই একটি ডিরেক্টরি তৈরি করে যখন আপনি কোনও সংরক্ষণাগার তৈরি করেন যেখানে কমপক্ষে একটি ফাইলের মধ্যে মেটাডেটা থাকে যেমন বর্ধিত বৈশিষ্ট্য, ফাইল পতাকা, বা একটি উত্স কাঁটাচামচ। __MACOSXডিরেক্টরি AppleDouble ফাইল যার ফাইলের নাম দিয়ে শুরু হয় রয়েছে ._যা OS এক্স-নির্দিষ্ট মেটাডাটা সঞ্চয় করতে ব্যবহার করা হয়। zipকমান্ড লাইন ইউটিলিটি পরিত্যাগ মেটাডেটা হইলে উক্ত বর্ধিত বৈশিষ্ট্যাবলী, ফাইল পতাকা, ও রিসোর্স কাটাচামচ, যা উপায়ে যে মেটাডেটা যেমন ট্যাগ হারিয়ে গেছে, এবং যে alias লেখা কাজ করা বন্ধ করে, কারণ উপনাম ফাইলে থাকা তথ্যের একটি সম্পদ কাঁটাচামচ মধ্যে সংরক্ষিত হয় না।

সাধারণত আপনি কেবল ওএস এক্স-নির্দিষ্ট মেটাডেটা বাতিল করতে পারেন, তবে মেটাডেটা ফাইলগুলিতে কী রয়েছে তা দেখতে আপনি ব্যবহার করতে পারেন xattr -lxattrএছাড়াও রিসোর্স কাঁটাচামচ এবং ফাইল পতাকা অন্তর্ভুক্ত করে, কারণ এগুলি প্রকৃতপক্ষে প্রসারিত বৈশিষ্ট্য হিসাবে সঞ্চিত না হলেও তারা বর্ধিত বৈশিষ্ট্য ইন্টারফেসের মাধ্যমে অ্যাক্সেস করতে পারে। উভয় আর্কাইভ ইউটিলিটি এবং zipকমান্ড লাইন ইউটিলিটি ACL গুলি বাতিল করে দেয়।


এটি কেবল ডিরেক্টরিগুলির জন্য কাজ করে, ডিরেক্টরিতে কোনও ফাইলের জন্য নয়।
মাইকেল ট্রাউ

@ মিশেলট্রু হ্যাঁ, তবে আপনার প্রথমে শীর্ষ স্তরে একাধিক ফাইল প্রথম স্থানে থাকা কোনও সংরক্ষণাগার তৈরি করা উচিত নয়।
নিসেতামা

আমি দ্বিমত পোষণ করতে সম্মত হই কারণ এমন ব্যবহারের কেস রয়েছে যেখানে এটি ঠিক আছে। উদাহরণস্বরূপ, একটিতে জিপফাইলের শেষ ব্যবহারকারী কখনই ব্যবহারকারী হতে পারে না। তবে একটি সার্ভার।
মাইকেল ট্রাউ

3

আপনি পারবেন না।

তবে আপনি যা করতে পারেন তা হ'ল জিপ করার পরে সেই অযাচিত ফোল্ডারগুলি মুছুন। কমান্ড লাইন zipবিভিন্ন আর্গুমেন্ট গ্রহণ করে যেখানে এক, the -d, একটি রেজেক্সের উপর ভিত্তি করে সামগ্রী মোছার জন্য। সুতরাং আপনি এটি ব্যবহার করতে পারেন:

zip -d filename.zip __MACOSX/\*

2

কোনও লুকানো ফাইল জিপ করবেন না:

zip newzipname filename.any  -x "\.*"

এই প্রশ্নের সাথে, এটি হওয়া উচিত:

zip newzipname filename.any  -x "\__MACOSX"

এটি অবশ্যই বলা উচিত, জিপ কমান্ড টার্মিনালে কেবল ফাইলটি সংক্ষেপে চলমান, এটি অন্য কোনওটিকে সংকুচিত করে না। সুতরাং ফলটি একই রকম করুন:

zip newzipname filename.any

__MACOSXদিয়ে শুরু হয় না.
পিজেমিচ

হ্যাঁ, আমি ভুল করেছি এটি পরিবর্তন করা হয়েছে। আমাকে স্মরণ করিয়ে দেওয়ার জন্য ধন্যবাদ
জিয়ান শু শু

1

আপনার অর্থ কি zipকমান্ড-লাইন সরঞ্জাম বা অনুসন্ধানকারীর কমপ্রেস আদেশ?

জন্য zip, আপনি --data-forkবিকল্প চেষ্টা করতে পারেন । যদি এটি না করে তবে আপনি চেষ্টা করতে পারেন --no-extra, যদিও এটি অন্যান্য ফাইলের মেটাডেটাটিকে উপেক্ষা করে বলে মনে হচ্ছে যা ইউআইডি / জিড এবং ফাইল টাইমের মতো মূল্যবান হতে পারে।

ফাইন্ডার কমপ্রেস কমান্ডের জন্য, আমি বিশ্বাস করি না যে এর আচরণ নিয়ন্ত্রণের কোনও বিকল্প নেই। এটা সহজ ক্ষেত্রে।

অন্য সরঞ্জাম এবং সম্ভবত এটি ফায়ার হুডের নীচে ব্যবহার করে ditto। সঙ্গে -c -kবিকল্প, এটা জিপ আর্কাইভ তৈরি করে। এই সরঞ্জামের সাথে আপনি সঙ্গে পরীক্ষা করতে পারেন --norsrc, --noextattr, --noqtn, --noaclএবং / অথবা কেবল বন্ধ ছেড়ে --sequesterRsrcবিকল্প (যা মানুষের পৃষ্ঠা অনুযায়ী, এর জন্য দায়ী হতে পারে __MACOSXসাব)। যদিও, সম্ভবত অনুপস্থিতির --sequesterRsrcঅর্থ অ্যাপলডুবল ফর্ম্যাটটি ব্যবহার করা, যা এক __MACOSXডিরেক্টরি পরিবর্তে সমস্ত জায়গায় ._ ফাইল তৈরি করে ।


1
হ্যাঁ, আমি অনুসন্ধানকারীর "কমপ্রেস" ইউটিলিটিটি উল্লেখ করছি। যেমনটি হ'ল, আমি ._ ফাইলগুলিতে পূর্ণ একটি ফোল্ডার পাচ্ছি যা ওয়ার্ডপ্রেসের উপস্থিতি / সম্পাদককে স্ক্রু করে
স্কট বি

1

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

স্বয়ংক্রিয় কর্মশালা:

  • ইনপুট: যে কোনও অ্যাপ্লিকেশন থেকে ফাইল বা ফোল্ডার।
  • পদক্ষেপ 1: সংরক্ষণাগার তৈরি করুন, সিস্টেমটি ডিফল্ট পরামিতিগুলির সাথে অন্তর্নির্মিত।
  • পদক্ষেপ 2: পরামিতি হিসাবে ইনপুট সহ শেল কমান্ডটি চালান। নীচে কপি কমান্ড।

    zip -d "$@" "__MACOSX/*" || true

    zip -d "$@" "*/.DS_Store" || true

এটি সংরক্ষণ করুন এবং আমরা সম্পন্ন! কেবল ডান ক্লিক করুন ফোল্ডার বা বাল্কের ফাইল এবং পরিষেবাদি মেনু থেকে ওয়ার্কফ্লো চয়ন করুন। কোনও মেটাডেটা সহ সংরক্ষণাগারটি পাশাপাশি তৈরি করা হবে।

নমুনা


0

কমান্ডের __MACOSXসাহায্যে ফাইলগুলি সঙ্কুচিত করার সময় আমি ডিরেক্টরিটি এড়াতে পারি tar:

$ cd dir-you-want-to-archive $ find . | xargs xattr -l # <- list all files with special xattr attributes ... ./conf/clamav: com.apple.quarantine: 0083;5a9018b1;Safari;9DCAFF33-C7F5-4848-9A87-5E061E5E2D55 ./conf/global: com.apple.quarantine: 0083;5a9018b1;Safari;9DCAFF33-C7F5-4848-9A87-5E061E5E2D55 ./conf/web_server: com.apple.quarantine: 0083;5a9018b1;Safari;9DCAFF33-C7F5-4848-9A87-5E061E5E2D55

প্রথমে গুণটি মুছুন:

find . | xargs xattr -d com.apple.quarantine

find . | xargs xattr -lআবার চালনা করুন , কোনও ফাইলের xattr বৈশিষ্ট্য নেই তা নিশ্চিত করুন। তাহলে আপনি যেতে ভাল:

tar cjvf file.tar.bz2 dir

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