90
Làm quen với hệ thống tập tin ext3fs
Có thể liệt kê các tuỳ chọn một chữ cái (c, f, . . . ) liền nhau và dấu gạch ngang
(–) ở phía trước có thể dùng nhưng không nhất thiết phải có. Chúng ta sẽ thấy ở
ví dụ tới đây. Tôi sẽ không đưa ra mô tả tất cả các tùy chọn của lệnh tar, mà chỉ
cho biết một số dòng lệnh cần thiết nhất để làm việc với các kho tập tin. Như vậy
sẽ có ích hơn trong thời gian này.
Để tạo một kho tập tin tar từ vài tập tin cần sử dụng một trong hai lệnh sau:
[user]$ tar -cf tên_kho tập_tin1 tập_tin2
[user]$ tar cf tên_kho tập_tin1 tập_tin2
trong đó tùy chọn c (từ bây giờ tôi sẽ bỏ đi dấu gạch ngang “–” ở phía trước tuỳ
chọn) cho biết chương trình cần tạo ra (create) kho tập tin, còn tuỳ chọn f cho
biết là kho này phải được tạo ở dạng tập tin có tên tên_kho ở phía sau tùy chọn.
Trong phần tên tập tin muốn lưu vào kho có thể sử dụng các “mẫu tên”, bao
gồm cả các ký tự thay thế đơn giản như “*” và “?”. Nhờ vào tính năng này có thể
lưu vào kho ngay lập tức nhiều tập tin bằng một câu lệnh rất ngắn. Ví dụ, để tạo
ra kho chứa tất cả các tập tin của một thư mục con của thư mục hiện thời, giả sử
projects
, thì chỉ cần gọi lệnh:
[user]$ tar cf projects.tar projects/*
hoặc thậm chí còn đơn giản hơn:
[user]$ tar cf projects.tar projects
Câu lệnh này sẽ tạo ra kho projects.tar trong thư mục hiện thời. Kho này
không chỉ lưu tất cả những tập tin có trong thư mục projects mà còn lưu tất
cả những thư mục con của nó cùng với tất cả những tập tin nằm trong chúng
(chúng ta dùng thuật ngữ “lưu đệ quy”, hoặc “lưu toàn bộ cấu trúc thư mục”).
Trong tập tin kho cấu trúc thư mục của projects vẫn được giữ nguyên.
Cần chú ý là trong ví dụ trên nếu ở chỗ “*” đặt “*.*” thì sẽ chỉ lưu những tập
tin nằm trực tiếp trong thư mục projects và những thư mục con có dấu chấm
trong tên (ít gặp), những thư mục con còn lại của projects sẽ không được lưu.
Cũng trong ví dụ này nếu không chỉ ra tên thư mục thì sẽ lưu tất cả các tập tin
và thư mục con của thư mục hiện thời. Nếu chạy lệnh sau:
[user]$ tar cvf tên_kho ./.*
thì không chỉ lưu tất cả các tập tin và thư mục con của thư mục hiện thời, mà
còn lưu những tập tin của thư mục mẹ.
Bây giờ bạn đọc đã biết cách tạo kho tập tin. Để lấy (giải phóng) tất cả tập tin
ra khỏi kho, cần dùng lệnh:
[user]$ tar xvf tên_kho
Hiển thị danh sách các tập tin trong kho bằng lệnh:
[user]$ tar tvf tên_kho | less
Giải phóng một tập tin nào đó bằng: