8
5
Việc sao lưu toàn bộ có thể được thực hiện dễ dàng với lệnh
tar với cú pháp:
tar [tùy-chọn] [<file>, ...] [<thư-mục>, ...]
Lệnh (chương trình)
tar được thiết kế để tạo lập một file lưu trữ duy nhất. Với tar, có
thể kết hợp nhiều file thành một file duy nhất có kích thước lớn hơn, điều này sẽ giúp cho
việc di chuyển file hoặc sao lưu băng từ trở nên dễ dàng hơn nhiều.
Lệnh
tar có các lựa chọn:
-c, --create : tạo file lưu trữ mới.
-d, --diff, --compare : tìm ra sự khác nhau giữa file lưu trữ và file hệ thống được lưu trữ.
--delete : xóa từ file lưu trữ (không sử dụng cho băng từ).
-r, --append : chèn thêm file vào cuối file lưu trữ.
-t, --list : liệt kê nội dung của một file lưu trữ.
-u, --update : chỉ thêm vào file lưu trữ các file mới hơn các file đã có.
-x, --extract, --get : tách các file ra khỏi file lưu trữ.
-C, --directory tên-thư-mục : thay đổi đến thư mục có tên là tên-thư-mục.
--checkpoint : đưa ra tên thư mục khi đọc file lưu trữ.
-f, --file [HOSTNAME:]file : tùy chọn này xác định tên file lưu trữ hoặc thiết bị lưu trữ là file
(nếu không có tùy chọn này, mặc định nơi lưu trữ là /dev/rmt0).
-h, --dereference : không hiện các file liên kết mà hiện các file mà chúng trỏ tới.
-k, --keep-old-files : giữ nguyên các file lưu trữ đang tồn tại mà không ghi đè file lưu trữ mới
lên chúng.
-K, --starting-file file : bắt đầu tại file trong file lưu trữ.
-l, --one-file-system : tạo file lưu trữ trên hệ thống file cục bộ.
-M, --multi-volume : tùy chọn này được sử dụng khi dung lượng của file cần sao lưu là lớn và
không chứa hết trong một đơn vị lưu trữ vật lý.
-N, --after-date DATE, --newer DATE : chỉ lưu trữ các file mới hơn các file được lưu trữ
trong ngày DATE.
--remove-files : xóa file gốc sau khi đã sao lưu chúng vào trong file lưu trữ.
--totals : đưa ra tổng số byte được tạo bởi tùy chọn --create.
-v, --verbose : hiển thị danh sách các file đã được xử lý.
Ví dụ:
# tar --create --file /dev/ftape /usr/src
tar: Removing leading / from absolute path names in the
archive
#
Lệnh trên tạo một file sao lưu của thư mục
/usr/src trong thư mục /dev/ftape, (dòng
thông báo ở trên cho biết rằng
tar sẽ chuyển cả dấu / vào trong file sao lưu).
Nếu việc sao lưu không thể thực hiện gọn vào trong một băng từ, lúc đó hãy sử dụng tùy
chọn
-M:
#
tar -cMf /dev/fd0H1440 /usr/src
tar: Removing leading / from absolute path names in the
archive