Giải nén file 7z trong linux
Zip, Gzip và Tar là các dạng đóng gói cơ bản trên các hệ thế Linux, unix. Tar dùng để đóng gói dữ liệu, Gzip dùng để nén dữ liệu và Zip làm được cả 2 công việc trên. Trong bài viết này VNCoder sẽ hướng dẫn bạn các lệnh nén và giải nén với 3 loại định dạng trên cùng với rar và 7z I. ZipZip là một định dạng tệp lưu trữ hỗ trợ đóng gói tệp tin và thư mục mà không làm mất mắt dữ liệu sử dụng một số thuật toán nén trong đó DEFLATE là chủ yếu. Zip được sử dụng rộng rãi nhất hiện nay bởi tất cả các hệ điều hành, là trình đóng gói và nén dữ liệu phổ biến nhất với người dùng Kiểm tra xem zip đã được cài đặt hay chưa Trên Centos / Fedora / RHEL
Trên Ubuntu / Debian / Linux Mint
Tiến hành cài đặt Zip nếu chưa có Trên Centos / Fedora / RHEL
Trên Ubuntu / Debian / Linux Mint
1. Tạo file nén .zipNén một hoặc nhiều file
Trong đó, filename.zip là file zip sẽ được tạo từ việc nén filename1 và filename2 Nén folder thành 1 file zip Sử dụng tùy chọn
Tạo file nén ở chế độ yên lặng Sử dụng tùy chọn
2. Giải nén file .zip
Khi đó, file trong filename.zip sẽ được giải nén vào thư mục hiện tại, file nén vẫn giữ nguyên
Giải nén ở chế độ yên lặng Sử dụng tùy chọn
II. GzipGZIP được dùng khá phổ biến trong nền tảng Unix/Linux. GZIP chỉ có thể làm việc trên 1 tập tin hoặc 1 dòng dữ liệu, do đó không thể lưu trữ được nhiều tập tin. Vì vậy, nếu muốn sử dụng cho nhiều tập tin thì chúng ta phải sử dụng TAR đóng gói chúng lại trước. 1. Tạo file nén Gzip
Khi đó, file gốc tự đổng chuyển đổi thành file nén. Ví dụ Thiết lập mức độ nén Mức độ nén được tùy chỉnh trong khoảng từ 1 đến 9. Trong đó, 1 ~ fast nén nhanh nhất nhưng mức độ nén thấp nhất còn 9 ~ best mức độ nén cao nhất nhưng nén chậm nhất
Kiểm tra thuộc tính file nén
Ví dụ
2. Giải nén file Gzip
Khi đó, file nén tự động chuyển đổi thành file gốc. Ví dụ, III. TarTar giúp đóng gói các files/thư mục vào trong 1 file, giúp ích rất nhiều cho việc sao lưu dữ liệu. Thông thường, Tar file có đuôi .tar. Để giảm tối đa kích thước tập tin, chúng ta cần thêm các tùy chọn nén gzip hoặc bunzip2. Tổng hợp các tùy chọn bao gồm
1. Tạo fie nén .tar
Filename.tar là tên file tar bạn sẽ tạo ra. File1, folder1… là các file, thư mục bạn muốn đóng gói trong file tar (đóng gói theo đúng thứ tự liệt kê). Ví dụ, bạn đang làm việc tại /usr, cần đóng gói folder /usr/bin, folder /boot/grub và file /boot/abc.img
File được lưu trữ có thể ở dạng filename (abc.img) hoặc ở dạng file kèm đường dẫn (boot/abc.img). Khi đó, trong quá trình bung dữ liệu, file sẽ được đặt ở đúng đường dẫn đã lưu. Đóng gói và nén dữ liệu Tar thông thường chỉ giúp đóng gói dữ liệu. Để nén dữ liệu giảm thiểu dung lượng, bạn dùng cần các tùy chọn nén
Lưu trữ bỏ qua các tập tin theo yêu cầu Trong quá trình đóng gói và lưu trữ dữ liệu, có thể loại bỏ các tập tin theo yêu cầu bằng cách sử dụng tùy chọn Ví dụ, loại bỏ các file .pyc khỏi việc đóng gói dữ liệu thư mục /usr/lib/python2.6/site-packages
Hiển thị tổng dung lượng đã được lưu trữ Sử dụng tùy chọn
2. Làm việc với file .tarLiệt kê nội dung bên trong file lưu trữ Để xem nội dung bên trong 1 file tar, sử dụng tùy chọn
Thêm mới, cập nhập nội dung vào file lưu trữ Sử dụng tùy chọn
Để cập nhập dữ liệu vào file lưu trữ đã có, sử dụng tùy chọn
Câu lệnh trên sẽ so sánh thời gian sửa đổi của nội dung bên ngoài và bên trong của file lưu trữ. File bên trong sẽ được cập nhật nếu tập tin bên ngoài mới hơn. Xóa dữ liệu trong file lưu trữ Sử dụng tùy chọn
3. Giải nén file .tar
Câu lệnh trên sẽ không xóa file .tar mà sẽ chỉ giải nén dữ liệu bên trong file tar vào thư mục hiện tại. Trong trường hợp file được lưu có kèm đường dẫn, nếu đường dẫn đó không tồn tại, hệ thống sẽ tự tạo thư mục tương ứng để đặt file. Tùy theo cách bạn đóng gói dữ liệu mà khi bung ra vị trí file có thể thay đổi Ví dụ, bạn đang làm việc tại /boot/grub và muốn đóng gói file 1.map tại thư mục đó.
Bung file nén Đối với các file nén gzip .tar.gz bạn cần sử dụng thêm tùy chọn
Bung một vài file/thư mục cụ thể
Bung vào 1 thư mục khác Để bung dữ liệu vào nơi khác thư mục hiện tại, bạn cần chỉ rõ đường dẫn của thư mục đích với tùy chọn
Ví dụ, IV. RarRAR là định dạng file nén độc quyền được phát triển bởi Eugene Roshal. Lệnh được sử dụng để nén và giải nén file RAR là rar và unrar. Mặc định lệnh Unrar không được cài đặt trên Linux, FreeBSD và UNIX. Vì vậy bạn có thể cài đặt lệnh Unrar bằng cách sử dụng lệnh apt-get hoặc yum. Trên Ubuntu / Debian / Linux Mint
Trên Centos / Fedora / RHEL
Thao tác với file rarNén file thư mục
Update thêm một file
Giải nén file rar Để giải nén trong thư mục hiện tại
Sử dụng lệnh dưới đây để liệt kê tất cả các file trong file RAR:
Để giải nén các file với đường dẫn đầy đủ, bạn sử dụng lệnh dưới đây:
Để kiểm tra tính toàn vẹn của file RAR bạn sử dụng lệnh dưới đây:
V. 7-ZipNgoài định dạng 7z, công cụ 7 ZIP còn hỗ trợ nén các định dạng file khác như XZ, BZIP2, GZIP, TAR, ZIP và WIM. Bên cạnh đó người dùng có thể sử dụng công cụ để giải nén các file như AR, ARJ, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS, IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR, RPM, SquashFS, UDF, UEFI, VDI, VHD, VMDK, WIM, XAR và Z. 1. Cài đặt 7zipTrên Centos / Fedora / RHEL
Trên Ubuntu / Debian / Linux Mint
2. Sử dụng 7zipGói p7zip cài đặt tiện ích dòng lệnh có tên 7z. Dưới đây là cú pháp:
Tạo file nén 7-zip
Để thêm một file vào file nén bạn sử dụng tùy chọn "u" trong lệnh 7zip:
Để xoá một file ta dùng tuỳ chọn "d"
Để giải nén một file 7z ta sử dụng tuỳ chọn "e"
Lưu ý quan trọng Dưới đây là một số lưu ý quan trọng mà bạn cần nhớ khi sử dụng tiện ích 7z: - Không sử dụng định dạng 7-zip để sao lưu trên Linux / Unix vì 7-zip không lưu trữ người dùng / nhóm của file. - Trên Linux / Unix, để sao lưu các thư mục, bạn phải sử dụng lệnh tar: + Để sao lưu một thư mục, sử dụng lệnh tar cf - directory | 7za a -si directory.tar.7z + Để khôi phục bản sao lưu sử dụng lệnh: 7za x -so directory.tar.7z | tar xf - - Nếu muốn gửi file và thư mục (không phải chủ sở hữu file) cho người dùng Unix / MacOS / Windows khác, bạn có thể sử dụng định dạng 7-zip. - Không nên sử dụng tùy chọn "r". - Không sử dụng thư mục/* vì các file ".*" không khớp với "thư mục/.profile"). Tổng kếtNhư vậy là mình đã hướng dẫn các bạn cách nén và giải nén chi tiết sử dụng các công cụ zip, gzip, tar, rar, 7-zip. Cảm ơn các bạn đã đọc bài viết này |