Cách Zip và Giải nén tệp bằng PowerShell trong Windows 11/10

Về cơ bản, định dạng tệp ZIP làm giảm kích thước của tệp bằng cách nén chúng thành một tệp duy nhất. Quá trình này tiết kiệm dung lượng ổ đĩa, mã hóa dữ liệu và giúp dễ dàng chia sẻ tệp với người khác. Trong bài đăng này, chúng tôi sẽ hướng dẫn bạn cách nén và giải nén tệp( zip and unzip files )( zip and unzip files ) bằng tiện ích PowerShell trong Windows 11/10.

Cách nén tệp bằng PowerShell

Bạn bắt đầu bằng cách nén một số tệp vào kho lưu trữ tệp ZIP bằng lệnh ghép ngắn (ZIP)Compress-Archive . Nó đưa đường dẫn đến bất kỳ tệp nào bạn muốn nén — nhiều tệp được phân tách bằng dấu phẩy — và lưu trữ chúng ở đích mà bạn chỉ định.

Làm như sau:

Nhấn phím Windows key + X để mở Power User Menu(open Power User Menu) , sau đó nhấn I trên bàn phím để khởi chạy PowerShell .

Tiếp theo, nhập cú pháp bên dưới, thay thế <PathToFiles><PathToDestination> bằng đường dẫn đến tệp bạn muốn nén và tên cũng như thư mục bạn muốn nó đi tương ứng.

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

Lưu ý(Note) : Khi bạn cung cấp đường dẫn đích, hãy đảm bảo đặt tên cho tệp lưu trữ hoặc PowerShell sẽ lưu nó dưới dạng “.zip” ở nơi bạn chỉ định. Ngoài ra, hãy nhớ rằng các trích dẫn xung quanh đường dẫn chỉ cần thiết khi đường dẫn tệp chứa khoảng trắng.

Ngoài ra, để nén toàn bộ nội dung của một thư mục và tất cả các thư mục con của nó, bạn có thể sử dụng cú pháp tương tự như trên, thay thế trình giữ chỗ <PathToFiles><PathToDestination> bằng đường dẫn đến các tệp bạn muốn nén và tên và thư mục bạn. muốn nó đi, tương ứng.

Nó sẽ giống như thể hiện trong hình ảnh bên dưới.

Lệnh này đặt đường dẫn đến một thư mục có nhiều tệp và thư mục trong đó mà không chỉ định các tệp riêng lẻ. PowerShell lấy mọi thứ bên trong thư mục gốc và nén nó, các thư mục con và tất cả.

Đọc(Read) : Cách mở .TAR.GZ, .TGZ hoặc .GZ. Các tập tin(How to open .TAR.GZ, .TGZ or .GZ. Files) .

Hàm ký tự đại diện (*)

Lệnh ghép ngắn Compress-Archive cho phép bạn sử dụng ký tự đại diện (*) để mở rộng chức năng hơn nữa. Khi bạn sử dụng ký tự, bạn có thể loại trừ thư mục gốc, chỉ nén các tệp trong một thư mục hoặc chọn tất cả các tệp thuộc một loại cụ thể. Để sử dụng ký tự đại diện với Compress-Archive , bạn phải sử dụng tham số -Path  để thay thế, vì -LiteralPath không chấp nhận chúng.

Bây giờ, từ cả hai ví dụ được đưa ra ở trên, bạn đã thấy cách bao gồm thư mục gốc và tất cả các tệp và thư mục con của nó khi tạo tệp lưu trữ. Tuy nhiên, nếu bạn muốn loại trừ thư mục gốc khỏi tệp Zip(Zip) , bạn có thể sử dụng ký tự đại diện để loại bỏ nó khỏi kho lưu trữ. Bằng cách thêm dấu hoa thị (*) vào cuối đường dẫn tệp, PowerShell sẽ chỉ lấy những gì bên trong thư mục gốc. Cú pháp chính xác được trình bày bên dưới.

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

Cách Zip tệp bằng PowerShell trong Windows 10

Bây giờ, trong trường hợp bạn có một thư mục với nhiều loại tệp khác nhau (.docx, .txt , .jpg , v.v.) nhưng chỉ muốn nén tất cả một loại, bạn có thể sử dụng cú pháp dưới đây. PowerShell sẽ lưu trữ các tệp được chỉ định mà không chạm vào các tệp khác một cách rõ ràng. Hãy(Bear) nhớ rằng các thư mục con và các tệp của thư mục gốc không được đưa vào kho lưu trữ bằng phương pháp này.

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

Cuối cùng, nếu bạn muốn một kho lưu trữ chỉ nén các tệp trong thư mục gốc và tất cả các thư mục con của nó, bạn sẽ sử dụng ký tự đại diện star-dot-star (*. *) Để nén các tệp theo cú pháp bên dưới. Với phương pháp này, các thư mục con và tệp của thư mục gốc không được đưa vào kho lưu trữ.

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

Bây giờ, bắt buộc phải chỉ ra rằng ngay cả sau khi quá trình lưu trữ hoàn tất, bạn có thể cập nhật tệp nén hiện có bằng cách sử dụng tham số -Update với cú pháp chính xác được cung cấp bên dưới. Điều này cho phép bạn thay thế các phiên bản tệp cũ hơn trong kho lưu trữ bằng các phiên bản mới hơn có cùng tên và thêm tệp đã được tạo trong thư mục gốc.

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

Và điều này kết thúc quá trình của các tình huống khác nhau mà bạn có thể nén tệp bằng PowerShell trong Windows 10 . Tiếp tục bên dưới để xem cách bạn có thể giải nén tệp bằng PowerShell .

Đọc(Read) : Cách cài đặt CURL trên Windows 11/10 .

Cách giải nén tệp bằng PowerShell

Như bạn đã thấy, PowerShell có thể được sử dụng để nén các tệp. Tiện ích này cũng có thể giải nén các kho lưu trữ. Quá trình này thậm chí còn dễ dàng hơn việc nén chúng - tất cả những gì bạn cần là tệp nguồn và đích cho dữ liệu đã sẵn sàng để giải nén.

Chúng ta hãy đi đến đó.

Để giải nén tệp bằng PowerShell , hãy làm như sau:

Mở PowerShell.

Tiếp theo, nhập cú pháp bên dưới, thay thế <PathToZipFile><PathToDestination> bằng đường dẫn đến tệp bạn muốn nén và tên và thư mục bạn muốn tệp đó đi tương ứng.

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

Thư mục đích được chỉ định để giải nén các tệp vào sẽ chứa nội dung của kho lưu trữ. Nếu thư mục không tồn tại trước khi giải nén, PowerShell sẽ tạo thư mục và đặt nội dung vào đó trước khi giải nén.

Theo mặc định, nếu bạn bỏ qua tham số -DestinationPath  , PowerShell sẽ giải nén nội dung vào thư mục gốc hiện tại và sử dụng tên của tệp Zip(Zip) để tạo một thư mục mới.

Trong ví dụ này, thư mục Docs được chỉ định trong lệnh, vì vậy  PowerShell sẽ tạo thư mục Docs trong đường dẫn C:\Users\Chidum.Osobalu và giải nén các tệp từ kho lưu trữ vào thư mục. Xem thư mục đầu ra chứa hai tệp được lưu trữ ở đầu bài đăng này bên dưới.

Zip và giải nén tệp bằng PowerShell

Lưu ý rằng, nếu thư mục Docs đã tồn tại trong đích, PowerShell sẽ trả về lỗi khi cố gắng giải nén tệp. Tuy nhiên, bạn có thể buộc PowerShell ghi đè dữ liệu bằng dữ liệu mới bằng cách sử dụng tham số -Force  .

Bạn chỉ nên sử dụng tham số -Force  nếu các tệp cũ không còn cần thiết nữa, vì điều này sẽ không thể thay thế các tệp trên máy tính của bạn.

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



About the author

Tôi có kiến ​​thức nền tảng về kỹ thuật máy tính và công nghệ thông tin, điều này đã cho tôi một góc nhìn độc đáo về nền tảng Windows 10 và 11. Đặc biệt, tôi được trải nghiệm với cả "Trải nghiệm máy tính để bàn" của Windows 10 và trình duyệt Microsoft Edge. Kinh nghiệm của tôi với hai nền tảng này giúp tôi hiểu sâu sắc về cách chúng hoạt động và kiến ​​thức chuyên môn của tôi trong các lĩnh vực này cho phép tôi đưa ra lời khuyên đáng tin cậy về cách cải thiện chúng.



Related posts