كيفية استبعاد الملفات من أرشيف مضغوط

جدول المحتويات:

Anonim

أسهل طريقة لاستبعاد العديد من الملفات المحددة أو مجموعة من الملفات المتطابقة من أرشيف مضغوط هي تخطي أداة الضغط السهلة المدمجة في واجهة المستخدم سهلة الاستخدام لنظام التشغيل Mac OS X والانتقال إلى سطر الأوامر ، حيث يتواجد أمر مضغوط قوي. هذا مفيد لمليون سبب واحد ، لكن الدافع الأساسي لهذا المنشور يتعلق بملفات DS_Store التي يتم تجميعها مع أرشيفات مضغوطة تم إنشاؤها على جهاز Mac ، فقط لإفساد جهاز آخر يقوم بفك ضغط الملف ، سواء كان على جهاز آخر Mac أو Windows PC أو Linux.يحدث ذلك مع كل من أداة zip المألوفة وأداة ضغط سطر الأوامر بشكل افتراضي ، وذلك لأن السلوك الافتراضي لأدوات الضغط هو تضمين الملفات المخفية سواء تم عرضها أم لا. هذا ليس بالضرورة شيئًا سيئًا وفي كثير من الحالات يمكن اعتباره مفيدًا ، ولكن إذا كنت لا تريده ، أو أي ملف آخر لهذا الأمر ، يظهر في أرشيفاتك ، ثم تابع القراءة.

كيفية استبعاد الملفات من أرشيف مضغوط

أساسيات استبعاد الملفات عند إنشاء أرشيف مضغوط تتمحور حول العلامة -x ، والتي تُستخدم لاستبعاد الملفات من الأرشيف التي تطابق اسمًا أو نمطًا معينًا. في أبسط صوره ، سيبدو كما يلي:

"

zip archive.zip files -x ExcludeMe "

مما يعني أنه يمكنك استبعاد ملف واحد ، لنقل اسمه “Nothanks.jpg”

"

zip archive.zip images / -x Nothanks.jpg "

دعونا نغطي بعض الأمثلة المحددة حيث يكون ذلك مفيدًا.

استبعاد ملفات .DS_Store من أرشيفات مضغوطة

سيؤدي هذا إلى منع البيانات الوصفية غير المرئية لنظام التشغيل Mac. ملفات DS_Store من أن يتم تضمينها في أرشيف مضغوط ، والذي يتم تجميعه بشكل افتراضي:

"

zip -r archivename.zip archivedirectory -x.DS_Store "

إذا كان الدليل يتضمن أدلة فرعية ومع ذلك ، فستحتاج إلى استخدام نوع آخر من هذا الأمر لاستبعاد ملفات ds_store من الدلائل الفرعية أيضًا:

"

zip -r archive.zip directory -x/ \. DS_Store "

ملاحظة: لا تتطلب جميع الأصداف اقتباسات لكي يعمل هذا الأمر بشكل صحيح ، ولكن في غلاف bash (الافتراضي لنظام التشغيل Mac OS X) ، ستحتاج إلى استخدام علامات الاقتباس للاستثناء باستخدام أحرف البدل والأنماط.

استبعاد أنواع ملفات معينة من أرشيف مضغوط

باستخدام أحرف البدل ، يمكنك أيضًا استبعاد جميع الملفات من نوع معين من خلال التركيز على الامتداد. على سبيل المثال ، سيقوم هذا الأمر بضغط دليل كامل ، مطروحًا منه أي ملفات .jpg:

"

zip -r archive.zip directory -x.jpg "

يمكن تعديلها لأي امتداد ملف محدد أو نمط مطابق في اسم ملف.

استبعاد دليل .git أو .svn من أرشيف مضغوط

"

Zip a directory ، ناقص .git ومحتوياته:zip -r zipdir.zip directorytozip -x.git "

"

اضغط مجلدًا ، بدون تضمين دليل .svn:zip -r zipped.zip directory -x.svn "

استبعاد كافة الملفات المخفية من أرشيف مضغوط

نظرًا لإمكانية استخدام الأنماط وأحرف البدل ، يمكنك أيضًا استبعاد أي أو كل الملفات والمجلدات غير المرئية التي تم إنشاؤها من خلال أن تكون مسبوقة بنقطة ، سواء كان دليلًا مثل .svn أو ملفًا فرديًا مثل .bash_profile أو .htaccess.

"

zip -r archivename.zip directorytozip -x ."

أو استبعاد جميع الملفات غير المرئية من جميع الأدلة الفرعية:

"

zip -r archive.zip directory -x/ \."

تحياتي لأحد المعلقين في منتديات Macworld لمعرفة الصيغة الدقيقة لاستبعاد تلك الملفات من الأدلة الفرعية أيضًا.

في النهاية ، هذا مجرد سبب آخر يدفع المستخدمين المتميزين للقفز إلى الجهاز الطرفي لإنشاء أرشيفات. من خلال ميزات قوية مثل دعم أحرف البدل والاستبعاد والحماية الاختيارية بكلمة مرور للملفات المضغوطة ، فهي أكثر ميزات كاملة ، وبما أنها مضمنة في جهاز Mac على أي حال ، فلن تحتاج إلى تنزيل تطبيق آخر لدعم الميزات المتقدمة.

ونعم ، من الناحية الفنية ، إذا كنت مصممًا على البقاء في واجهة المستخدم ، يمكنك استخدام عوامل البحث Finder و Spotlight لتضييق محتويات المجلدات في نظام التشغيل Mac OS X قبل إنشاء أرشيف ، أو تحديد الكل يدويًا Command + انقر فوق كل ملف لعدم تضمينه ، ولكن هذا ليس فعالًا في الواقع لعمليات الأرشفة الكبيرة.وبالتالي ، فإن الجهاز يفوز بسهولة ، وعلى الرغم من أنه يتمركز حول سطر الأوامر ، فإنه في الحقيقة ليس معقدًا بمجرد أن تتعلم الأساسيات.

كيفية استبعاد الملفات من أرشيف مضغوط