كيفية ضغط الملفات وفك ضغطها باستخدام PowerShell في Windows 11/10

بشكل أساسي ، يقلل تنسيق ملف ZIP من حجم الملفات عن طريق ضغطها في ملف واحد. تعمل هذه العملية على توفير مساحة القرص وتشفير البيانات وتسهيل مشاركة الملفات مع الآخرين. في هذا المنشور ، سنوضح لك كيفية ضغط الملفات وفك ضغطها( zip and unzip files )( zip and unzip files ) باستخدام الأداة المساعدة PowerShell في Windows 11/10.

كيفية ضغط الملفات باستخدام PowerShell

تبدأ بضغط بعض الملفات في أرشيف ملف مضغوط باستخدام ضغط (ZIP)أرشيف(Compress-Archive) cmdlet. يأخذ المسار إلى أي ملفات تريد ضغطها — يتم فصل العديد من الملفات بفاصلة — ويؤرشفها في الوجهة التي تحددها.

قم بما يلي:

اضغط على Windows key + X لفتح Power User Menu(open Power User Menu) ثم اضغط على I على لوحة المفاتيح لتشغيل PowerShell .

بعد ذلك ، اكتب بناء الجملة أدناه ، واستبدل العنصر النائب <PathToFiles> و <PathToDestination> بمسار الملفات التي تريد ضغطها والاسم والمجلد الذي تريده أن ينتقل ، على التوالي.

Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>

ملاحظة(Note) : عند تقديم مسار الوجهة ، تأكد من إعطاء اسم لملف الأرشيف أو سيقوم PowerShell بحفظه(PowerShell) كـ “.zip” حيث تحدده. أيضًا ، ضع في اعتبارك أن الاقتباسات حول المسار ضرورية فقط عندما يحتوي مسار الملف على مسافة.

بدلاً من ذلك ، لضغط المحتويات الكاملة لمجلد وجميع مجلداته الفرعية ، يمكنك استخدام نفس بناء الجملة كما هو مذكور أعلاه ، واستبدال العنصر النائب <PathToFiles> و <PathToDestination> بمسار الملفات التي تريد ضغطها والاسم والمجلد الذي تريد ضغطه. تريد أن تذهب ، على التوالي.

يجب أن يبدو كما هو موضح في الصورة أدناه.

يضع هذا الأمر المسار إلى دليل به عدة ملفات ومجلدات دون تحديد ملفات فردية. يأخذ PowerShell(PowerShell) كل شيء داخل الدليل الجذر ويضغطه والمجلدات الفرعية وكل شيء.

قراءة(Read) : كيفية فتح .TAR.GZ أو .TGZ أو .GZ. الملفات(How to open .TAR.GZ, .TGZ or .GZ. Files) .

وظيفة حرف البدل (*)

يتيح لك Compress-Archive cmdlet استخدام حرف بدل (*) لتوسيع الوظيفة بشكل أكبر. عند استخدام الحرف ، يمكنك استبعاد الدليل الجذر ، أو ضغط الملفات فقط في دليل ، أو اختيار جميع الملفات من نوع معين. لاستخدام حرف بدل مع Compress-Archive ، يجب عليك استخدام  المعلمة -Path بدلاً من ذلك ، حيث لا(-Path) تقبلها -LiteralPath .

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

Compress-Archive -Path C:\path\to\file\* -DestinationPath C:\path\to\archive.zip

كيفية ضغط الملفات باستخدام PowerShell في نظام التشغيل Windows 10

الآن ، في حالة وجود مجلد به مجموعة من أنواع الملفات المختلفة (.docx ، .txt ، .jpg ، وما إلى ذلك) ولكنك تريد فقط ضغط كل نوع واحد ، يمكنك استخدام بناء الجملة أدناه. سيقوم PowerShell(PowerShell) بأرشفة الملفات المحددة دون لمس الملفات الأخرى بشكل صريح. ضع(Bear) في اعتبارك أن الدلائل الفرعية وملفات المجلد الجذر غير مضمنة في الأرشيف بهذه الطريقة.

Compress-Archive -Path C:\path\to\file\*.docx -DestinationPath C:\path\to\archive.zip

أخيرًا ، إذا كنت تريد أرشيفًا يضغط فقط الملفات الموجودة في الدليل الجذر وجميع الأدلة الفرعية الخاصة به ، فستستخدم حرف البدل star-dot-star (*. *) لضغط الملفات باستخدام الصيغة أدناه. باستخدام هذه الطريقة أيضًا ، لا يتم تضمين الدلائل الفرعية وملفات المجلد الجذر في الأرشيف.

Compress-Archive -Path C:\path\to\file\*.* -DestinationPath C:\path\to\archive.zip

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

Compress-Archive -Path C:\path\to\files -Update -DestinationPath C:\path\to\archive.zip

وهذا ينهي عملية السيناريوهات المختلفة التي يمكنك من خلالها ضغط الملفات باستخدام PowerShell في Windows 10 . تابع أدناه لترى كيف يمكنك فك ضغط الملفات باستخدام PowerShell .

قراءة(Read) : كيفية تثبيت CURL على Windows 11/10 .

كيفية فك ضغط الملفات باستخدام PowerShell

كما رأيت بالفعل ، يمكن استخدام PowerShell لضغط الملفات. (PowerShell)يمكن للأداة أيضًا فك ضغط الأرشيف. العملية أسهل من ضغطها - كل ما تحتاجه هو الملف المصدر ووجهة للبيانات جاهزة لفك ضغطها.

دعنا نذهب اليها.

لفك ضغط الملفات باستخدام PowerShell ، قم بما يلي:

افتح PowerShell.

بعد ذلك ، اكتب بناء الجملة أدناه ، واستبدل العنصر النائب <PathToZipFile> و <PathToDestination> بمسار الملفات التي تريد ضغطها والاسم والمجلد الذي تريده أن ينتقل ، على التوالي.

Expand-Archive -LiteralPath <PathToZipFile> -DestinationPath <PathToDestination>

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

بشكل افتراضي ، إذا تركت  المعلمة -DestinationPath ، فسيقوم (-DestinationPath)PowerShell بفك ضغط المحتويات في الدليل الجذر الحالي واستخدام اسم ملف Zip لإنشاء مجلد جديد.

في هذا المثال ، يتم تحديد المجلد Docs في الأمر ، لذلك  سيقوم PowerShell بإنشاء المجلد Docs في المسار C:\Users\Chidum.Osobalu واستخراج الملفات من الأرشيف إلى المجلد. انظر إلى مجلد الإخراج الذي يحتوي على الملفين المؤرشفين في بداية هذا المنشور أدناه.

ملفات Zip و Unzip باستخدام PowerShell

لاحظ أنه إذا كان المجلد Docs موجودًا بالفعل في الوجهة ، فسيعرض PowerShell(PowerShell) خطأ عندما يحاول فك ضغط الملفات. ومع ذلك ، يمكنك إجبار PowerShell على الكتابة فوق البيانات بالبيانات الجديدة باستخدام  معلمة -Force .

يجب عليك فقط استخدام المعامل -Force  إذا لم تعد هناك حاجة إلى الملفات القديمة ، حيث سيؤدي ذلك إلى استبدال الملفات الموجودة على جهاز الكمبيوتر الخاص بك بشكل لا رجوع فيه.

And this wraps up our subject on how to zip and unzip files using the PowerShell utility in Windows 11/10!



About the author

أنا مهندس برمجيات بخبرة تزيد عن 10 سنوات في منتجات Windows و Office و Google. أنا خبير في Word و Excel و PowerPoint وقد كتبت العديد من الكتب حول هذا الموضوع. في أوقات فراغي ، أحب ممارسة ألعاب الفيديو وقراءة الكتب ومشاهدة الأفلام.



Related posts