12 để trong dấu ngoặc vì chúng ta biết rằng trong Linux không có khái niệm phần mở rộng tập tin.
4.7.4 Sử dụng kết hợp tar với gzip và bzip
Tất nhiên không ai ngăn cản bạn sử dụng riêng rẽ các câu lệnhtarvớigzipvà
bzip2, nhưng sẽ nhanh hơn nếu chúng ta chỉ cần sử dụng một câu lệnh để có thể tạo ra một tập tin nén, hay giải nén một tập tin. Hãy tưởng tượng bạn nhận được một tập tin, ví dụxvnkb-0.2.9.tar.gz. Để giải nén tập tin này thông thường bạn cần dùng hai câu lệnh sau tiếp nối nhau:
Bảng 4.7: Những tùy chọn chính của chương trìnhbzip2
Tùy chọn Ý nghĩa
-d, --decompress Bắt buộc giải nén tập tin. Tùy chọn này cần thiết vì trên thực tế bzip2, bunzip2 và bzcat chỉ là một chương trình. Mỗi chương trình tuỳ theo “phần mở rộng” tập tin mà quyết định xem sẽ làm gì với tập tin đó. Tùy chọn-dbỏ đi cơ chế này và bắt buộc chương trình phải giải nén tập tin đã chỉ ra.
-z, --compress Bắt buộc nén tập tin (xem ở trên).
-t, --test Thử (kiểm tra) tính nguyên vẹn của tập tin nén.
-f, --force Ghi chèn lên tập tin đã có. Theo mặc địnhbzip2không ghi chèn lên tập tin đã có trên đĩa. Nếu muốn ghi chèn thì hãy dùng tùy chọn này.
-k, --keep Giữ gìn (không xóa) tập tin ban đầu khi nén hoặc giải nén.
-s, --small Giảm yêu cầu đối với dung lượng bộ nhớ cần sử dụng bằng cách giảm tốc độ nén. Chỉ nên dùng tùy chọn này trên những máy tính cũ có ít bộ nhớ (8MB hoặc ít hơn). Có lẽ chúng ta không bao giờ cần đến tùy chọn này hoặc ít nhất là hy vọng như vậy.
-q, --quiet Bỏ đi những cảnh báo ít ý nghĩa.
-v, --verbose Đưa ra các thông báo phụ trong khi làm việc (chỉ có ý nghĩa chuẩn đoán).
–L, —-license Hiển thị số phiên bản và bản quyền của chương trình.
–V, —-version Giống như--L.
[user]$ gzip -d xvnkb-0.2.9.tar.gz [user]$ tar xvf xvnkb-0.2.9.tar
Nhưng trong số những tùy chọn của chương trình tar còn có một tuỳ chọn đặc biệt zcho phép giải nén tập tin bằng chương trình gzip(thực hiện vai trò của lệnh thứ nhất trong hai lệnh kể trên). Để giải nén tập tin kể trên chỉ cần dùng một câu lệnh như sau:
[user]$ tar xzvf xvnkb-0.2.9.tar.gz
Kết quả thu được là hoàn toàn như trên trừ một điểm: trong trường hợp dùng 2 câu lệnh thì trên đĩa sẽ giữ lại tập tin trung gian (xvnkb-0.2.9.tar). Như vậy cách thứ hai còn có một ưu điểm nữa là không giữ lại các tập tin trung gian, người dùng không cần phải gõ thêm một lệnh xoá tập tin.
Việc tạo tập tin bằng cách sử dụng kết hợp tar và gz cũng được thực hiện bằng tùy chọnz:
[user]$ tar czvf tên_tập_tin.tar.gz thư_mục
Cần chú ý rằng trong trường hợp này chương trình sẽ không tự động thêm phần đuôi.gzvào tên của tập tin thu được. Do đó cần đặt tên rõ ràng cho nó cùng với phần đuôi.tar.gz.