كيفية استبعاد الملفات من أرشيف مضغوط
جدول المحتويات:
أسهل طريقة لاستبعاد العديد من الملفات المحددة أو مجموعة من الملفات المتطابقة من أرشيف مضغوط هي تخطي أداة الضغط السهلة المدمجة في واجهة المستخدم سهلة الاستخدام لنظام التشغيل 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 + انقر فوق كل ملف لعدم تضمينه ، ولكن هذا ليس فعالًا في الواقع لعمليات الأرشفة الكبيرة.وبالتالي ، فإن الجهاز يفوز بسهولة ، وعلى الرغم من أنه يتمركز حول سطر الأوامر ، فإنه في الحقيقة ليس معقدًا بمجرد أن تتعلم الأساسيات.