Trong hệ thống *nix tồn tại một số dạng nén cơ bản như: zip, tar.gz và tar.bz2. Dưới đây là một vài ví dụ về cách nén và giải nén với những định dạng đó. Show 1. Nén và giải nén file có đuôi .gz 1.1 Nén gzip [tên file]1.2 Giải nén gunzip [tên file]2. Gom và bung tập tin hoặc thư mục đuôi .tar 2.1 Gom tar -cvf [tênfile.tar] [file1] [file2] …2.2 Bung tar -xvf [file.tar]2.3 Nén và Gom tar -zcvf [file.tar.gz] file1 file2 …2.4 Giải nén và bung tar -zxvf [file.tar.gz]3. Giải nén file có đuôi .bz2 tar xjvf [file.tar.bz2]Các định dạng khác : 1. ZIP 1.1 Nén một thư mục, sử dụng: # zip -r folder.zip folder 1.2 Giải nén, sử dụng: # unzip file.zip 2. TAR.GZ 2.1 Nén một thư mục dạng .gz, sử dụng: # tar -zcf folder.tar.gz folder 2.2 Giải nén, sử dụng: # tar -zxvf file.tar.gz 3. TAR.BZ2 3.1 Nén một thư mục dạng .bz2, sử dụng: $ tar -jcf folder.tar.bz2 folder 3.2 Giải nén, sử dụng: $ tar -jxvf file.tar.bz2 -Để biết thêm cách sử dụng lệnh man. Bài viết này có đồng tác giả là đội ngũ biên tập viên và các nhà nghiên cứu đã qua đào tạo, những người xác nhận tính chính xác và toàn diện của bài viết. Nhóm Quản lý Nội dung của wikiHow luôn cẩn trọng giám sát công việc của các biên tập viên để đảm bảo rằng mọi bài viết đều đạt tiêu chuẩn chất lượng cao. Bài viết này đã được xem 3.399 lần. WikiHow hôm nay sẽ hướng dẫn bạn cách giải nén một thư mục nén trên hệ điều hành Linux bằng cách sử dụng dòng lệnh trong Terminal.
Lệnh sẽ bắt đầu thực thi và những thư mục bạn chọn sẽ được giải nén. Bạn sẽ có thể xem nội dung của những thư mục nén trong danh mục mà chúng được lưu trữ. Trong một số trường hợp, file managers nền web có một số hạn chế nhất định trong việc extract file. Hoặc có thể bạn đang dùng VPS mà không có giao diện quản lý. Vì vậy, cách giải nén tốt nhất là sử dụng kết nối qua SSH để thực thi câu lệnh liên quan đến việc đóng gói và giải nén. Những file nén thông thường sẽ có dạng .tar; .tar.gz và .zip, mỗi một command sẽ có lệnh riêng để giải nén hoặc nén file. Đầu tiên, bạn sẽ cần chuyển tới thư mục nơi file đóng gói đang tồn tại. Ví dụ, nếu file archive đặt tại thư mục public_html/files, lệnh sau sẽ khiến bạn di chuyển thư mục này: cd public_html/files Giải nén file .tar.gzLệnh sau sẽ giúp bạn giải nén nội dung của một file .tar.gz: tar -zxvf ArchiveName.tar.gz Bạn sẽ nhìn thấy kết quả của tất cả file đã được bung nén, và sau khi hoàn tất bạn sẽ có thể tiếp tục gõ lệnh khác. Cách giải nén file .tarLệnh sau sẽ giúp bạn giải nén một file .tar: tar -xvf ArchiveName.tar Nó sẽ hiển thị quá trình giải nén và sau khi hoàn tất bạn có thể tiếp tục gõ lệnh khác. Cách giải nén .zipLệnh này sẽ giúp bạn giải nén file .zip: unzip ArchiveName.zip Sau khi hoàn tất bạn có thể tiếp tục gõ lệnh khác. Tạo file archive qua SSHGIờ bạn đã biết cách giải nén những file dạng archive, chúng ta sẽ tiếp tục tìm hiểu cách nén file nhiều file thành một định dạng mong muốn. Làm thế nào để tạo file .tar.gzLệnh sau sẽ giúp bạn gom nhiều file nén thành một file .tar.gz: tar -zcf NewArchive.tar.gz yourfile1.php yourfile2.php yourfile3.txt Nếu bạn muốn nén một thư mục, hãy dùng lệnh sau: tar -zcf NewArchive.tar.gz DirectoryName Cũng như trên, sau khi hoàn tất bạn sẽ thấy dấu hiệu bạn có thể tiếp tục gõ lệnh. Làm thế nào để tạo file .tarCấu trúc tạo file .tar sẽ tương tự như sau: tar -zcf archive-name.tar.gz filename1.php filename2.php filename3.php Nếu bạn muốn tạo archive một thư mục, chỉ cần gõ tên của thư mục đó thay vì phải liệt kê toàn bộ files: tar -zcf archive-name.tar.gz DirectoryName Khi hoàn tất, bạn thấy dấu nháy nghĩa là đã tạo archive xong. Làm thế nào để tạo file .zipLoại file này còn dễ tạo hơn nữa, cấu trục lệnh như sau: zip archive-name.zip filename1.php filename2.php filename3.php Nén thư mục sử dụng cùng một syntax như vậy: zip archive-name DirectoryName Màn hình sẽ hiển thị quá trình output và khi hoàn tất bạn có thể tiếp tục gõ lệnh. Lời kếtChúc mừng! Bằng cahc1 làm theo hướng dẫn đơn giản trên bạn đã biết cách giải nén file và tạo file archive dạng .tar.gz; .tar; .zip bằng SSH. Hải G. là chuyên gia quản lý, vận hành các dịch vụ website. Anh có nhiều năm kinh nghiệm về VPS, Hosting, technical SEO, CMS. Đặc biệt yêu thích WordPress và đã dùng nó hơn 5 năm nay. Sở thích của anh là đọc, viết blog, đi du lịch và tư vấn cho các bạn trẻ khởi nghiệp. |