نحوه زیپ و باز کردن فایل ها با استفاده از PowerShell در ویندوز 11/10

اساساً، فرمت فایل ZIP با فشرده سازی آنها در یک فایل واحد، حجم فایل ها را کاهش می دهد. این فرآیند فضای دیسک را ذخیره می کند، داده ها را رمزگذاری می کند و اشتراک گذاری فایل ها را با دیگران آسان می کند. در این پست به شما نشان می دهیم که چگونه فایل ها را با استفاده از ابزار PowerShell در ویندوز 11/10 زیپ و از حالت فشرده خارج کنید.( zip and unzip files )( zip and unzip files )

نحوه فشرده سازی فایل ها با استفاده از PowerShell

شما با فشرده سازی برخی از فایل ها در یک آرشیو فایل ZIP با استفاده از cmdlet Compress-Archive شروع می کنید. (Compress-Archive)مسیر هر فایلی را که می خواهید فشرده کنید - چندین فایل با کاما از هم جدا می شوند - می گیرد و آنها را در مقصدی که شما مشخص کرده اید بایگانی می کند.

موارد زیر را انجام دهید:

Windows key + X را فشار دهید تا Power User Menu باز شود(open Power User Menu) و سپس I را در صفحه کلید فشار دهید تا PowerShell اجرا شود.

در مرحله بعد، نحو زیر را تایپ کنید و به ترتیب مسیر فایل‌هایی را که می‌خواهید فشرده کنید و نام و پوشه‌ای که می‌خواهید برود ، جایگزین <PathToFiles> و <PathToDestination>

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

توجه(Note) : وقتی مسیر مقصد را ارائه می‌کنید، حتماً به فایل بایگانی یک نام بدهید یا PowerShell آن را به‌عنوان «.zip» در جایی که شما مشخص کرده‌اید ذخیره می‌کند. همچنین، به خاطر داشته باشید که نقل قول در اطراف مسیر تنها زمانی ضروری است که مسیر فایل حاوی یک فاصله باشد.

از طرف دیگر، برای زیپ کردن کل محتویات یک پوشه و همه زیرپوشه‌های آن، می‌توانید از همان نحوی که در بالا گفته شد، استفاده کنید، جای جای <PathToFiles> و <PathToDestination> را با مسیر فایل‌هایی که می‌خواهید فشرده کنید و نام و پوشه خود را جایگزین کنید. به ترتیب می‌خواهند برود.

باید مانند تصویر زیر باشد.

این دستور مسیر یک دایرکتوری را با چندین فایل و پوشه در آن بدون تعیین فایل های جداگانه قرار می دهد. PowerShell همه چیز را در دایرکتوری ریشه می گیرد و آن را فشرده می کند، زیر پوشه ها و همه چیز را.

بخوانید(Read) : نحوه باز کردن .TAR.GZ، .TGZ یا .GZ. فایل(How to open .TAR.GZ, .TGZ or .GZ. Files) ها

تابع کاراکتر عام (*).

cmdlet Compress-Archive به(Compress-Archive) شما امکان می دهد از یک کاراکتر عام (*) برای گسترش عملکرد بیشتر استفاده کنید. وقتی از کاراکتر استفاده می‌کنید، می‌توانید دایرکتوری ریشه را حذف کنید، فقط فایل‌های موجود در یک فهرست را فشرده کنید، یا همه فایل‌های یک نوع خاص را انتخاب کنید. برای استفاده از حروف عام با Compress-Archive ، باید به جای آن از  پارامتر -Path استفاده کنید، زیرا -LiteralPath (-Path)آنها(-LiteralPath) را نمی پذیرد.

اکنون، از هر دو مثال ذکر شده در بالا، نحوه گنجاندن دایرکتوری ریشه و همه فایل‌ها و زیرشاخه‌های آن را هنگام ایجاد یک فایل آرشیو مشاهده کرده‌اید. با این حال، اگر می‌خواهید پوشه ریشه را از فایل Zip حذف کنید، می‌توانید از یک wildcard برای حذف آن از بایگانی استفاده کنید. با اضافه کردن یک ستاره (*) به انتهای مسیر فایل، PowerShell فقط آنچه را که در داخل دایرکتوری ریشه است می گیرد. نحو صحیح در زیر ارائه شده است.

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

نحوه Zip کردن فایل ها با استفاده از PowerShell در ویندوز 10

اکنون، در موردی که به موجب آن شما یک پوشه با دسته ای از انواع فایل های مختلف (docx.، txt.jpg ، و غیره) دارید اما فقط می خواهید همه یک نوع را فشرده کنید، می توانید از نحو زیر استفاده کنید. PowerShell فایل های مشخص شده را بدون لمس صریح سایر فایل ها بایگانی می کند. به خاطر داشته باشید(Bear) که زیر شاخه ها و فایل های پوشه ریشه با این روش در آرشیو گنجانده نمی شوند.

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

در نهایت، اگر آرشیوی می‌خواهید که فقط فایل‌های دایرکتوری ریشه و همه زیرشاخه‌های آن را فشرده کند، از علامت ستاره نقطه‌ای ستاره (*.*) برای زیپ کردن فایل‌ها با نحو زیر استفاده می‌کنید. با این روش نیز، زیر شاخه ها و فایل های پوشه ریشه در بایگانی گنجانده نمی شوند.

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

اکنون، ذکر این نکته ضروری است که حتی پس از تکمیل بایگانی، می توانید یک فایل فشرده موجود را با استفاده از پارامتر -Update با نحو صحیح ارائه شده در زیر به روز کنید. (-Update )این به شما امکان می‌دهد نسخه‌های فایل قدیمی‌تر را در بایگانی با نسخه‌های جدیدتر با نام‌های مشابه جایگزین کنید و فایل‌هایی را که در فهرست اصلی ایجاد شده‌اند اضافه کنید.

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

و این روند سناریوهای مختلف را به پایان می‌رساند که می‌توانید فایل‌ها را با استفاده از PowerShell در ویندوز 10(Windows 10) زیپ کنید. در زیر ادامه دهید تا ببینید چگونه می‌توانید فایل‌ها را با استفاده از PowerShell از حالت فشرده خارج کنید.

بخوانید(Read) : نحوه نصب CURL در ویندوز 11/10 .

چگونه فایل ها را با استفاده از PowerShell از حالت فشرده خارج کنیم

همانطور که قبلاً دیدید، PowerShell می تواند برای فشرده سازی فایل ها استفاده شود. این ابزار همچنین می تواند بایگانی ها را از حالت فشرده خارج کند. این فرآیند حتی ساده‌تر از فشرده‌سازی آن‌ها است – تنها چیزی که نیاز دارید فایل منبع و مقصدی برای داده‌های آماده برای باز کردن فشرده است.

بیایید به آن برسیم.

برای از حالت فشرده خارج کردن فایل ها با استفاده از PowerShell ، موارد زیر را انجام دهید:

PowerShell را باز کنید.

سپس، نحو زیر را تایپ کنید و به ترتیب مسیر فایل‌هایی را که می‌خواهید فشرده کنید و نام و پوشه‌ای که می‌خواهید برود ، جایگزین <PathToZipFile> و <PathToDestination>

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

پوشه مقصد مشخص شده برای استخراج فایل ها با محتویات بایگانی پر می شود. اگر پوشه قبل از زیپ کردن وجود نداشت، PowerShell پوشه را ایجاد می کند و محتویات را قبل از باز کردن در آن قرار می دهد.

به طور پیش‌فرض، اگر  پارامتر -DestinationPath را کنار بگذارید، (-DestinationPath)PowerShell محتویات را در پوشه اصلی فعلی باز می‌کند و از نام فایل Zip برای ایجاد یک پوشه جدید استفاده می‌کند.

در این مثال، پوشه Docs در دستور مشخص شده است، بنابراین  PowerShell پوشه Docs را در مسیر C:\Users\Chidum.Osobalu می کند و فایل ها را از بایگانی در پوشه استخراج می کند. پوشه خروجی حاوی دو فایل آرشیو شده در ابتدای این پست را در زیر مشاهده کنید.

فایل ها را با استفاده از PowerShell زیپ و از حالت فشرده خارج کنید

توجه داشته باشید که اگر پوشه Docs از قبل در مقصد وجود داشته باشد، 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

من یک توسعه دهنده آیفون و macOS هستم که در هر دو ویندوز 11/10 و جدیدترین پلتفرم iOS اپل تجربه دارم. با بیش از 10 سال تجربه، درک عمیقی از نحوه ایجاد و مدیریت فایل ها در هر دو سیستم عامل دارم. مهارت‌های من فراتر از ساختن فایل‌ها است - من همچنین دانش قوی درباره محصولات اپل، ویژگی‌های آنها و نحوه استفاده از آنها دارم.



Related posts