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

Cách nén và chia nhỏ tệp trong Ubuntu

Cách nén và chia nhỏ tệp trong Ubuntu

Giống như hầu hết các bản phân phối Linux hiện đại, Ubuntu có nhiều công cụ theo mặc định cho mọi nhu cầu. Trong số đó, bạn sẽ tìm thấy Trình quản lý lưu trữ mà bạn có thể lưu trữ tệp trong các gói nén. Tuy nhiên, có một vấn đề nhỏ:chúng vẫn có thể quá lớn so với những gì bạn cần. Trong những trường hợp như vậy, cách tốt nhất của bạn là nén và chia tệp thành các phần nhỏ hơn.

Mặc dù Ubuntu đi kèm với các công cụ để thực hiện chính xác điều đó, nhưng thật không may, Trình quản lý lưu trữ không phải là công cụ tốt nhất cho những tác vụ như vậy. Đó là lúc bạn sẽ phải quay sang nhà ga. Rất may, quá trình này rất dễ dàng và bạn có thể vừa nén và chia tệp của mình thành nhiều phần nhỏ hơn bằng một lệnh duy nhất. Hãy xem cách thực hiện.

Biết tính năng nén của bạn

Trước khi bắt đầu, chúng ta phải giải thích một chút điều gì đó về tất cả các dạng nén sẽ giúp bạn tiết kiệm thời gian quý báu:nó không xếp chồng lên nhau.

Với điều đó, chúng tôi muốn nói rằng nếu bạn có một loạt các tệp được nén cao, bạn sẽ không thu được nhiều lợi ích bằng cách giải nén chúng bằng một kiểu nén khác. Giả sử bạn muốn chia sẻ các tệp như hình ảnh JPG đã được nén cao, tệp video MP4 hoặc các tệp lưu trữ nén khác. Trong trường hợp đó, chẳng ích gì khi sử dụng cài đặt nén cao nhất hiện có. Tốt hơn là chọn “lưu trữ” chúng (không nén) trong một kho lưu trữ.

Tuy nhiên, đối với các tệp không được nén hoặc nén nhẹ, như tệp TXT, cơ sở dữ liệu lớn hoặc phương tiện không được nén, việc sử dụng cài đặt nén cao nhất có thể tạo ra các tệp nhỏ hơn hoàn toàn.

Phương pháp tiếp cận Linux cổ điển

Giả sử bạn muốn nén một tệp như ISO Windows 10 được sử dụng ở đây. Bạn có thể chuyển sang các công cụ cổ điển như tar , splitbzip để nén và chia nó thành các tệp nhỏ hơn.

Cách nén và chia nhỏ tệp trong Ubuntu

1. Kích hoạt thiết bị đầu cuối của bạn. Cách nhanh chóng là nhấn CTRL + ALT + T . Sau đó, di chuyển đến thư mục nơi bạn có tệp lớn mà bạn muốn lưu trữ trong kho lưu trữ đã chia nhỏ. Để giữ cho mọi thứ sạch sẽ, hãy tạo một thư mục con có tên là “phân tách”, nơi chúng tôi sẽ lưu trữ tệp lưu trữ đã tách, với:

mkdir split
Cách nén và chia nhỏ tệp trong Ubuntu

Sau đó, nhập nó bằng:

cd split
Cách nén và chia nhỏ tệp trong Ubuntu
  1. Sử dụng lệnh sau để nén tệp hoặc thư mục của bạn thành một kho lưu trữ được chia nhỏ:
tar -cvj FILENAME | split -b SIZE_OF_PARTS -d - "BASE NAME OF ARCHIVE"

Đối với Windows 10 ISO của chúng tôi, lệnh của chúng tôi trông giống như sau:

tar -cvj ~/Data/Windows10.iso | split -b 50m -d - "Windows10_ISO.tar.bz."
  • “~ / Data / Windows10.iso” là đường dẫn và tên tệp của tệp mà chúng tôi muốn nén.
  • split -b 50m nói rằng chúng tôi muốn chia tệp lưu trữ của mình thành các phần 50 MB. Thay đổi giá trị đó để phản ánh kích thước bạn muốn.
  • Windows10_ISO.tar.bz. là tên tệp của các tệp lưu trữ được chia nhỏ. Lưu ý rằng có thêm một dấu chấm ở cuối. Đó là vì mỗi đoạn cũng sẽ có một số ở cuối, phản ánh vị trí của nó trong chuỗi.
Cách nén và chia nhỏ tệp trong Ubuntu

Ngay sau đó, tùy thuộc vào kích thước tệp bạn đang nén và tốc độ máy tính của bạn, bạn sẽ tìm thấy các phần của tệp lưu trữ được chia nhỏ của mình trong thư mục con được chia nhỏ.

Cách nén và chia nhỏ tệp trong Ubuntu

Nếu bạn kiểm tra kích thước tập thể của chúng, nó sẽ nhỏ hơn tổng số không được nén của chúng.

Cách nén và chia nhỏ tệp trong Ubuntu

Để lấy lại các tệp gốc của bạn, trước tiên bạn sẽ phải tập hợp lại tất cả các phần trong một kho lưu trữ duy nhất với:

cat BASE_NAME_OF_PARTS.* > BASE_NAME_OF_PARTS.bz

Sau đó, trích xuất nội dung của nó bằng:

tar -xvj REASSEMBLED_ARCHIVE.bz

Trong trường hợp của chúng ta, hai lệnh trên sẽ giống như sau:

cat Windows10_ISO.tar.bz.*
tar -xvj Windows10_ISO.tar.bz

Tuy nhiên, chúng tôi có thể làm tốt hơn bằng cách sử dụng công cụ nén mới hơn, như bạn sẽ thấy ở phần tiếp theo.

Giải pháp nén cao hiện đại

7Zip là một trình lưu trữ hiện đại cung cấp tốc độ nén cao và cũng đi kèm với hỗ trợ lưu trữ chia nhỏ. Do đó, đó là một giải pháp tốt hơn cho nhiệm vụ đang thực hiện. Tuy nhiên, Ubuntu không đi kèm với nó. Để cài đặt phiên bản Linux của nó, p7zip, hãy sử dụng:

sudo apt install p7zip-full
Cách nén và chia nhỏ tệp trong Ubuntu

Nén các tệp của bạn trong một kho lưu trữ được chia nhỏ với nó thậm chí còn dễ dàng hơn so với giải pháp mặc định mà chúng ta đã thấy trước đây. Bạn chỉ phải nêu kích thước của mỗi tệp được tách, tên tệp lưu trữ cơ sở và những gì bạn muốn nén, với:

7z -vSIZE_OF_SPLIT_FILES a ARCHIVE_FILENAME FILE_TO_COMPRESS

Đối với ví dụ của chúng tôi về ISO Windows 10, để nén nó trong một kho lưu trữ nhiều phần trong đó mỗi phần sẽ có kích thước 50 MBsin, lệnh sẽ giống như sau:

7z -v50m a Windows10_iso.7z ~/Data/Windows10.iso
Cách nén và chia nhỏ tệp trong Ubuntu

Sau một lúc, bạn sẽ tìm thấy kết quả trong thư mục con được chia nhỏ và chúng sẽ có kích thước nhỏ hơn so với khi bạn sử dụng phương pháp tar-split-bzip mà chúng ta đã thấy trước đây.

Cách nén và chia nhỏ tệp trong Ubuntu

Để lấy lại các tệp của bạn, chỉ giải nén tệp đầu tiên của chuỗi và 7z sẽ tự động thực hiện phần còn lại:

7z e FIRST_PART_OF_COMPRESSED_ARCHIVE

Trong ví dụ của chúng tôi, đây là:

7z e Windows10_iso.7z.001

Cũng cần lưu ý rằng, hiện nay, bạn có nhiều tùy chọn hơn để tạo tệp lưu trữ nén bằng các công cụ như pigz hoặc plzip.

Bạn có thấy các kho lưu trữ chia tách nén có thực tế không? Bạn đang sử dụng công cụ nén nào để giải quyết chúng? Hãy cho chúng tôi biết trong phần bình luận bên dưới.