Computer >> Máy Tính >  >> Hệ thống >> Windows

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 bằng cách sử dụng PowerShell tiện ích 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 cách sử dụng Nén-Lưu trữ cmdlet. 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 + X để mở Trình đơn người dùng nguồn rồi 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ế trình giữ chỗ với đườ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.

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

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

Lưu ý :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ỗ với đườ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.

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

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

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 :Cách mở .TAR.GZ, .TGZ hoặc .GZ. Tệp.

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

Nén-Lưu trữ lệnh ghép ngắn 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 Nén-Lưu trữ , bạn phải sử dụng -Path thay vào đó, tham số là -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, 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 và Giải nén tệp bằng PowerShell trong Windows 11/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 nhớ rằng các thư mục con và tệp của thư mục gốc không được bao gồm trong 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

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

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 bao gồm trong kho lưu trữ.

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

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

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 -Cập nhật 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 các 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

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

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 :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.

Hãy bắt đầu.

Để 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ế trình giữ chỗ với đườ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>

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

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 -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 để tạo một thư mục mới.

Trong ví dụ này, thư mục Tài liệu được chỉ định trong lệnh, vì vậy PowerShell sẽ tạo thư mục Tài liệu 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.

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

Lưu ý rằng, nếu thư mục Tài liệu đã tồn tại trong đích, PowerShell sẽ trả về lỗi khi cố gắng giải nén các 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 -Force tham số.

Bạn chỉ nên sử dụng -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.

Và điều này kết thúc chủ đề của chúng tôi về cách nén và giải nén tệp bằng tiện ích PowerShell trong Windows 11/10!

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