Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

dar - Trực tuyến trên đám mây

Chạy ngay trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

Đây là lệnh dar có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


dar - tạo, kiểm tra, danh sách, trích xuất, so sánh, hợp nhất, cô lập các kho lưu trữ dar

SYNOPSIS


con yêu [-c | -t | -l | -x | -d | - + | -NS] [ /] [ ] [ ]

dám -h

Dar -V

MÔ TẢ


dar là một công cụ sao lưu đầy đủ tính năng, dành cho đĩa (floppy, CD-R (W), DVD-R (W), zip, jazz,
đĩa cứng, khóa usb, v.v.) và kể từ phiên bản 2.4.0 cũng được điều chỉnh cho phù hợp với băng.

dar có thể lưu trữ một bản sao lưu trong một số tệp (được gọi là "phần" trong phần sau) của một
kích thước, cuối cùng tạm dừng hoặc chạy lệnh / tập lệnh của người dùng trước khi bắt đầu lát tiếp theo.
Điều này có thể cho phép ví dụ, ghi lát được tạo cuối cùng trên đĩa DVD-R (W), Blue-
ray Disk, hoặc thay đổi khóa usb trước khi tiếp tục cái tiếp theo. Giống như sự vĩ đại của nó-
người anh em, lệnh "tar" tuyệt vời, dar cũng có thể sử dụng tính năng nén, ở sự khác biệt
nén được sử dụng bên trong kho lưu trữ để có thể nén các lát của tệp đã xác định
kích cỡ.

Nhưng tính năng quan trọng nhất của dar là khả năng tạo ra sự khác biệt và giảm dần
các bản sao lưu. Nói cách khác, các bản sao lưu chỉ chứa các tệp mới hoặc các tệp đã thay đổi
từ một bản sao lưu của tài liệu tham khảo. Hơn nữa với sao lưu khác biệt, dar cũng lưu trữ các tệp
đã bị xóa kể từ khi sao lưu tham chiếu. Do đó, khi khôi phục, đầu tiên
sao lưu, sau đó là các bản sao lưu khác biệt bổ sung, tại mỗi lần khôi phục, bạn sẽ có được trạng thái chính xác
của hệ thống tệp tại thời điểm sao lưu khác biệt được thực hiện. Và tất nhiên,
bản sao lưu tham chiếu có thể là bản sao lưu đầy đủ hoặc khác biệt, vì vậy bạn có thể tạo
cách sao lưu gia tăng.

dar là chương trình sao lưu đầu tiên mà tôi biết cũng có thể xóa các tệp trong quá trình khôi phục! Qua
theo cách, trong tài liệu này, "lưu trữ" và "sao lưu" có nghĩa giống nhau và được sử dụng
hoán đổi cho nhau.

Không giống như các tar yêu cầu, dar không được đọc toàn bộ kho lưu trữ cũng như không được kết hợp
các phần khác nhau (các lát) để lấy nội dung của nó: dar archive chứa một mục lục
(hay còn gọi là "danh mục") nằm ở cuối kho lưu trữ, vì vậy nó sẽ tìm kiếm vào kho lưu trữ
và lùi lại để chỉ giải nén các tệp được yêu cầu, nhanh hơn nhiều so với tar là
đã từng làm. "Danh mục" có thể được sao chép ra khỏi kho lưu trữ (hoạt động được gọi là cách ly)
được sử dụng làm tài liệu tham khảo để sao lưu thêm và sao lưu danh mục nội bộ trong trường hợp
của tham nhũng kho lưu trữ.

Dar cũng có thể sử dụng chế độ đọc tuần tự, trong đó dar hoạt động giống như tar, chỉ đọc byte
từng byte toàn bộ kho lưu trữ để biết nội dung của nó và cuối cùng giải nén tệp ở mỗi
bươc chân. Nói cách khác, nội dung kho lưu trữ được đặt ở cả hai vị trí, dọc theo
kho lưu trữ được sử dụng cho hành vi giống như tar phù hợp với phương tiện truy cập tuần tự (băng) và tại
kết thúc để truy cập nhanh hơn, thích hợp cho các phương tiện (đĩa) truy cập ngẫu nhiên. Tuy nhiên lưu ý rằng hắc ín
kho lưu trữ và kho lưu trữ dar không tương thích. Dar không biết gì về kho lưu trữ tar
cấu trúc, cả tar đều không biết gì về cấu trúc lưu trữ dar. Vì vậy, hãy tiếp tục sử dụng tar nếu
bạn đã quen với nó hoặc không thấy có lợi khi sử dụng dar. Cũng lưu ý rằng tuần tự
chế độ đọc cho phép bạn trích xuất dữ liệu từ một kho lưu trữ được viết một phần (những kho lưu trữ không thành công
hoàn thành do thiếu dung lượng đĩa chẳng hạn).

Định dạng Dar khá mạnh để chống lại tham nhũng: Chỉ tệp nơi tham nhũng xảy ra
vị trí trong kho lưu trữ sẽ không thể khôi phục. Để có khả năng sửa chữa một
kho lưu trữ bị hỏng dar có thể hoạt động liền mạch với par2 chỉ cần chỉ định "par2" trên dòng lệnh
(xem / etc / darrc). Chế độ đọc "thư giãn" cuối cùng có sẵn để bạn có thể bỏ qua
một số không thống nhất trong cấu trúc lưu trữ, sử dụng thông tin dư thừa nội bộ để khắc phục dữ liệu
tham nhũng hoặc cuối cùng hỏi người dùng phải làm gì khi một số cấu trúc lưu trữ
thiếu thông tin (tùy chọn -al). Chế độ thư giãn này có thể được sử dụng với cả tuần tự và
truy cập trực tiếp các chế độ đọc. Lưu ý rằng bạn nên sử dụng Parchive để bảo vệ dữ liệu của mình
thay vì chỉ dựa vào chế độ "thư giãn", đây phải được coi là cơ hội cuối cùng
dung dịch.

dar chăm sóc các Thuộc tính mở rộng POSIX (nói ngắn gọn là EA) được sử dụng cụ thể
trong Linux để mang theo Danh sách kiểm soát truy cập tệp (FACL) cũng như các thuộc tính bảo mật cho
SELinux và cả trong MacOS X EA, chúng được sử dụng để lưu trữ các nhánh tệp. EA cũng có phòng
để người dùng thêm bất kỳ cặp khóa / giá trị nào vào bất kỳ tệp nào, điều này được gọi là EA của người dùng. Này
các thuộc tính không dành riêng cho bất kỳ hệ thống tệp cụ thể nào, chúng tồn tại theo cùng một cách trong
ext3 / 4, HFS + và bất kỳ hệ thống tệp nào khác.

dar cũng quan tâm đến các Thuộc tính Cụ thể của Hệ thống Tệp (viết tắt là FSA), khi bạn có thể
đoán, cụ thể cho một hoặc một số (các) hệ thống tệp. Ví dụ: Ngày sinh của một tệp
tồn tại cho HFS + và NTFS nhưng không tồn tại cho hệ thống tệp ext2 / 3/4. Thuộc tính bất biến tồn tại
cho ext2 / 3/4 nhưng không cho NTFS trong khi các tệp nút không tồn tại cho NTFS nhưng tồn tại
cho HFS +, ext2 / 3/4 và nhiều hệ thống tệp Unix khác.

Tệp thưa thớt (tệp có lỗ hổng mà hệ thống báo cáo bằng cách sử dụng vài trăm gigabyte trong khi
chúng sử dụng hiệu quả một vài kilobyte trên đĩa) cũng được quản lý tốt bởi anh yêu: họ đang
được phát hiện, lưu trữ và khôi phục hệ thống tệp đúng cách.

dar cũng có thể lưu và khôi phục các liên kết cứng đúng cách

Vài lời về lát cắt trước khi đi sâu hơn vào chi tiết: một lát cắt chỉ là một tệp đơn giản
tên bao gồm "tên cơ sở" theo sau là dấu chấm, sau đó là số, lại là dấu chấm và
phần mở rộng (dar) để tạo thành tên tệp của lát cắt đó. Trên dòng lệnh, bạn sẽ không bao giờ
phải cung cấp tên tệp đầy đủ của một lát, chỉ tên cơ sở. Số giữa các dấu chấm
là số lát cắt, bắt đầu từ 1 và có thể lớn tùy ý (lớn bằng
hệ thống có thể hỗ trợ tên tệp tương ứng).

Hãy lấy một ví dụ:
xem xét tên cơ sở là "joe", dar sẽ tạo ra một hoặc một số lát cắt
trong quá trình sao lưu (tùy bạn lựa chọn). Tên tệp của
các lát này sẽ là: joe.1.dar joe.2.dar ... joe.10.dar ... vv Nếu
bạn muốn trích xuất, liệt kê hoặc sử dụng bản sao lưu này làm tài liệu tham khảo, bạn sẽ
chỉ phải sử dụng tên cơ sở, là chuỗi "joe" trong này
thí dụ.

Phần còn lại của tài liệu này được tổ chức theo cách đó:

HÀNG
Bảy hành động bạn có thể thực hiện với Dar

CÁC LỰA CHỌN CHUNG
Một tập hợp các tùy chọn chung cho tất cả các hành động

CÁC LỰA CHỌN CỤ THỂ TIẾT KIỆM, PHÁT HÀNH VÀ NHẬP KHẨU
Một tập hợp các tùy chọn cụ thể cho hoạt động của sao lưu, danh mục
cô lập và hợp nhất kho lưu trữ

PHỤC HỒI CỤ THỂ LỰA CHỌN
Một tập hợp các tùy chọn dành riêng cho hoạt động khôi phục

KIỂM TRA VÀ SỰ KHÁC BIỆT CÁC LỰA CHỌN CỤ THỂ
Một tập hợp các tùy chọn dành riêng cho hoạt động của thử nghiệm lưu trữ và
so sánh lưu trữ với hệ thống tệp

LỰA CHỌN NGHE
Một tập hợp các tùy chọn dành riêng cho hoạt động lưu trữ danh sách

MỞ RỘNG CÁC BIỆN PHÁP TÙY CHỌN
Một số hệ thống không cho phép các đối số tùy chọn cho các tùy chọn, chương này giải thích
làm thế nào để khắc phục hạn chế này

XUẤT MÃ
Danh sách các giá trị dar trả về khi kết thúc quá trình thực thi. Chương này nên đọc nếu
bạn có ý định tạo tập lệnh dựa vào người yêu

TÍN HIỆU
trình bày chi tiết tín hiệu và hành động của chúng trên một quá trình chạy darling

CÁC TẬP TIN
Liệt kê các tệp cấu hình mà dar kiểm tra

TỔNG HỢP CÓ ĐIỀU KIỆN
Trên dòng lệnh, lệnh và các tùy chọn có thể được chuyển cho dar nhờ vào một
tệp (được gọi là tệp DCF). Tệp đơn giản này cũng có thể chứa một cú pháp cụ thể
điều đó sẽ cho phép bạn chuyển một tùy chọn cho dar chỉ dưới một số
tình huống / tình trạng. Chương này mô tả cú pháp đơn giản này và
các điều kiện có sẵn khác nhau.

MỤC TIÊU NGƯỜI DÙNG
Người dùng có thể thêm các điều kiện của riêng họ được gọi là mục tiêu người dùng. Chương nầy
mô tả chúng là gì và cách sử dụng chúng

MÔI TRƯỜNG
Dar có thể dựa vào các biến môi trường để tìm tệp DCF và tệp DUC

LỰA CHỌN


HÀNG HÓA:

Chỉ có bảy lệnh xác định hành động sẽ được thực hiện bởi dar: Tạo kho lưu trữ, lưu trữ
trích xuất, liệt kê kho lưu trữ, kiểm tra kho lưu trữ, so sánh kho lưu trữ với hệ thống tệp,
cô lập danh mục và hợp nhất kho lưu trữ. Các lệnh này được mô tả ở đây bên dưới.

Sau khi được xác định, một tập hợp lớn các tùy chọn có thể được sử dụng để sửa đổi cách lệnh
đã thực hiện. Các tùy chọn này được mô tả ngay sau chương lệnh.

Quan trọng ghi chú: Không phải hệ thống nào cũng hỗ trợ các tùy chọn dài (Solaris, FreeBSD, ...). Vì
ví dụ --create sẽ không khả dụng trên các hệ thống này và bạn sẽ phải sử dụng -c
thay thế. Theo cách tương tự, không phải tất cả hệ thống đều hỗ trợ các đối số tùy chọn (FreeBSD không có
GNU getopt chẳng hạn), sau đó bạn cần đưa ra đối số một cách rõ ràng, ví dụ trong
vị trí của "-z", bạn sẽ cần đưa ra "-z 9", xem đoạn "GIẢI THÍCH TÙY CHỌN LỰA CHỌN"
gần cuối tài liệu này để biết chi tiết về điểm đó.

-c, --create [ /]
tạo một bản sao lưu với tên dựa trên . Tất cả các lát
sẽ được tạo trong thư mục nếu được chỉ định, khác trong
thư mục hiện tại. Nếu hệ thống tệp đích quá nhỏ để
chứa tất cả các phần của bản sao lưu, tùy chọn -p (tạm dừng trước
bắt đầu lát mới) có thể được quan tâm. Khác, trong trường hợp
hệ thống tập tin đã đầy, dar sẽ tạm dừng hoạt động, yêu cầu
người dùng tạo dung lượng trống, sau đó tiếp tục hoạt động của nó. Để làm cho miễn phí
không gian, điều duy nhất bạn không thể làm là chạm vào phần
bằng văn bản. Nếu tên tệp là "-" * và * thì không yêu cầu cắt (no -s
tùy chọn) tệp lưu trữ được tạo trên đầu ra tiêu chuẩn cho phép
người dùng gửi tệp lưu trữ kết quả qua đường ống (hoặc vào băng
thiết bị trực tiếp hoặc sử dụng lệnh dar_split).

-x, --extract [ /]
trích xuất các tệp từ bản sao lưu đã cho. Slices dự kiến ​​sẽ ở trong
thư mục hiện tại hoặc trong thư mục được cung cấp bởi . Nó cũng là
có thể sử dụng các liên kết tượng trưng để thu thập các lát không có trong
cùng một thư mục. Đường dẫn cũng có thể trỏ đến một thiết bị di động (đĩa mềm, CD,
Khóa USB, v.v.), trong trường hợp này, để có thể gắn / ngắt kết nối thiết bị,
bạn không được khởi chạy dar từ thư mục đó. Nói cách khác,
thư mục hiện tại không được nằm trên phương tiện di động mà bạn định ngắt kết nối
(xem hướng dẫn để biết thêm chi tiết). Tên cơ sở có thể được đặt thành "-", trực tiếp
chế độ truy cập (chế độ lịch sử mặc định), sau đó bạn sẽ cần
dar_slave để làm việc với dar (xem tùy chọn -i và -o, cũng như
trang người đàn ông dar_slave). Tuy nhiên ở chế độ đọc tuần tự (--sequential-
chế độ được sử dụng trên dòng lệnh), dar sẽ đọc kho lưu trữ từ tiêu chuẩn
đầu vào (xem thêm tùy chọn -i), điều này cuối cùng có thể được sử dụng kết hợp
với dar_split.

-l, - danh sách [ /]
liệt kê nội dung của bản sao lưu đã cho. dar sẽ chỉ yêu cầu
phần cuối cùng của kho lưu trữ ở chế độ truy cập trực tiếp. Tuy nhiên, nếu tuần tự
chế độ được sử dụng, dar sẽ đọc kho lưu trữ tổng thể, từ phần đầu tiên
đến cái cuối cùng. "-" có thể được sử dụng làm tên cơ sở, hoạt động giống nhau
như với tùy chọn -x (đọc ngay ở trên).

-t, --test [ /]
kiểm tra tính toàn vẹn của bản sao lưu. Ngay cả khi không có nén, Dar vẫn có thể
phát hiện ít nhất một lỗi cho mỗi tệp trong kho lưu trữ, nhờ vào
CRC có độ dài thay đổi được ghi trên mỗi dữ liệu tệp, tệp EA và tệp FSA trong
danh mục. Cấu trúc lưu trữ (tiêu đề lát cắt, tiêu đề lưu trữ,
danh mục) cũng được CRC bảo vệ để có thể phát hiện bất kỳ loại
lưu trữ tham nhũng. Nhận xét tương tự ở đây, "-" có thể được sử dụng làm tên cơ sở (xem
-x tùy chọn ở trên để biết chi tiết).

-d, --diff [ /]
so sánh các tệp đã lưu trong bản sao lưu với các tệp trên hệ thống tệp.
cũng có thể là "-" (xem tùy chọn -x ở trên để biết chi tiết). Ghi chú
rằng mục tiêu cho hoạt động này sẽ được coi là một bước tiến xa hơn
so với thử nghiệm lưu trữ, trong đó ngoài tính nhất quán của lưu trữ,
nội dung lưu trữ được xác minh là giống với nội dung được tìm thấy trên
hệ thống tập tin. Nhưng nếu các tệp mới xuất hiện trên hệ thống tệp, anh bạn
bỏ qua chúng. Nếu bạn muốn kiểm tra các thay đổi vì kho lưu trữ có
đã được thực hiện, tốt hơn sử dụng sao lưu vi sai chạy khô.

-C, - cô lập [ /]
cô lập một danh mục khỏi kho lưu trữ của nó (có nghĩa là tạo một bản sao của
danh mục nội bộ vào vùng chứa lưu trữ của riêng nó). Đối số là
tên cơ sở của tệp để tạo sẽ chứa danh mục của
sao chép. Tùy chọn -A là bắt buộc ở đây để cung cấp tên của kho lưu trữ
để sao chép danh mục từ đó, kho lưu trữ này không được sửa đổi chút nào.
Slicing có sẵn (-s -S -p -b, v.v.). Nếu tên tệp là "-" * và *
không có phần nào được yêu cầu (tùy chọn no -s) danh mục riêng biệt được tạo trên
đầu ra tiêu chuẩn, cho phép người dùng gửi tệp lưu trữ kết quả
thông qua một đường ống. Lưu ý rằng không có sự khác biệt về khái niệm
giữa một danh mục riêng biệt và một kho lưu trữ. Vì vậy, bạn có thể làm tất cả
các hoạt động trên một danh mục riêng biệt, đặc biệt là thay thế cho
bản sao lưu ban đầu làm tài liệu tham khảo cho một kho lưu trữ khác biệt, kho lưu trữ
thử nghiệm, so sánh lưu trữ. Tuy nhiên, lưu ý rằng để so sánh (-d
tùy chọn) vì dữ liệu không có trong danh mục riêng biệt, Dar dựa vào
trên CRC được nhúng thay vì so sánh dữ liệu từng byte (những gì được thực hiện
với một kho lưu trữ đơn giản) và không thể thực hiện so sánh nào liên quan đến
EA hoặc FSA ngay cả khi mỗi người trong số họ có CRC riêng trong danh mục
bởi vì thứ tự khác nhau như được cung cấp bởi hệ điều hành của các mặt hàng
việc soạn EA và FSA có thể khiến CRC khác đi trong khi EA hoặc
FSA hoàn toàn giống nhau, vì vậy CRC ở đây chỉ được sử dụng để xác định kho lưu trữ
tham nhũng. Kể từ bản phát hành 2.4.0, bạn có thể sử dụng một danh mục riêng biệt để
cứu một danh mục nội bộ bị hỏng của kho lưu trữ mà nó đã dựa trên
trên (xem tùy chọn -A).

- +, - hợp nhất [ /]
tạo một kho lưu trữ tập hợp con từ một hoặc hai kho lưu trữ hiện có (
tên kho lưu trữ kết quả là đối số của lệnh này). Tập tin yêu
cơ chế lựa chọn (xem TÙY CHỌN CHUNG) cho phép người dùng quyết định
các tệp sẽ có trong kho lưu trữ kết quả và tệp nào sẽ
mặc kệ. Do đó, tùy chọn này cho phép người dùng hợp nhất hai kho lưu trữ trong một
một (với cơ chế lọc chấp nhận tất cả các tệp), cũng như
tùy chọn này cho phép người dùng tạo một kho lưu trữ nhỏ hơn để lấy dữ liệu
từ một hoặc hai kho tài liệu tham khảo. Lưu ý rằng không lúc nào
nội dung của kho lưu trữ tham chiếu được trích xuất thành các tệp thực và
thư mục: đây là kho lưu trữ để chuyển kho lưu trữ, do đó bạn có thể thiếu
hỗ trợ cho Thuộc tính mở rộng trong khi bạn sẽ có thể
thao tác các tệp với Thuộc tính mở rộng của chúng từ một kho lưu trữ đến
kết quả. Nếu tên cơ sở là "-" * và * thì không có lát cắt nào được hỏi (không
tùy chọn -s), kho lưu trữ được tạo trên đầu ra tiêu chuẩn cho phép
người dùng để gửi kho lưu trữ kết quả thông qua một đường ống. Bắt buộc đầu tiên
kho lưu trữ tham chiếu được cung cấp nhờ tùy chọn -A, trong khi
kho lưu trữ tham chiếu "phụ trợ" (và tùy chọn) thứ hai được cung cấp
nhờ tùy chọn - @. Khi xảy ra tranh chấp ràng buộc (tên tệp giống nhau
từ cả hai kho lưu trữ phải được hợp nhất), chính sách ghi đè (- /
tùy chọn) được sử dụng để xác định một cái để giữ trong kho lưu trữ kết quả. Qua
mặc định, dữ liệu lưu trữ được chọn để hợp nhất không được nén và lại
bị nén. Do đó, hoạt động hợp nhất có thể được sử dụng để thay đổi
thuật toán nén của kho lưu trữ nhất định cũng như thay đổi
mã hóa. Tuy nhiên, để có hiệu suất tốt hơn, nó cũng có thể nhờ
tùy chọn -ak (xem bên dưới tùy chọn -ak để biết các hạn chế sử dụng) để
hợp nhất các tệp giữ chúng được nén, do đó không có giải nén / tái
nén được thực hiện ở tất cả, làm cho hoạt động nhanh hơn. Cuối cùng
không thể hợp nhất hai danh mục riêng biệt.

-h, --help hiển thị cách sử dụng trợ giúp.

-V, --version hiển thị thông tin phiên bản.

CÁC VẤN ĐỀ CHUNG TÙY CHỌN:

-v, --verbose Để tương thích ngược, đây là bí danh của "-vt -vm" (cả hai
bộ tùy chọn).

-vs, --verbose = đã bỏ qua
Tệp hiển thị bị bỏ qua do loại trừ lọc tệp được chỉ định bởi
người dùng

-vt, --verbose = đã xử lý
Hiển thị các tệp đã xử lý do bao gồm lọc tệp được chỉ định bởi
người dùng hoặc không có bộ lọc tệp nào được chỉ định. Đối với mỗi tệp a
thông báo được hiển thị * trước khi * tệp được xử lý. Tùy chọn này không phải là
có sẵn để cách ly kho lưu trữ và vô dụng cho danh sách kho lưu trữ như
nó luôn được đặt, trừ khi -q được sử dụng.

-vd, --verbose = dir Hiển thị thư mục đang xử lý. Thông báo hiển thị * trước *
nhập một thư mục. Bạn có thể có đầu ra ít dài dòng hơn -vt
trong khi vẫn có thể theo dõi những gì con yêu đang làm. Lưu ý rằng -vt và
-vd loại trừ lẫn nhau.

-vm, --verbose = tin nhắn
Hiển thị thông báo chi tiết về những gì con yêu hiện đang hoạt động nhưng
không liên quan đến các tệp và thư mục hiện được xử lý hoặc bỏ qua

-vf, --verbose = đã hoàn thành
Đưa ra bản tóm tắt * sau * mỗi thư mục được xử lý có chứa số lượng
dữ liệu được sao lưu trong thư mục đó cũng như mức nén trung bình
tỉ lệ. Tùy chọn này chỉ có sẵn để tạo kho lưu trữ.

-va, --verbose = all kích hoạt tất cả các tùy chọn chi tiết được mô tả trước đó, xem thêm -Q
và -q các tùy chọn bên dưới. Lưu ý: Khi sử dụng dar từ script tốt hơn hãy sử dụng
tình trạng thoát của dar để biết hoạt động đã kết thúc theo cách nào (xem EXIT
MÃ ở cuối tài liệu này).

-q, --quiet Chặn báo cáo thống kê cuối cùng. Nếu không có đầu ra chi tiết nào được hỏi
bên cạnh tùy chọn này, không có gì được hiển thị nếu thao tác thành công.
Khi sử dụng dar từ script, tốt hơn hãy sử dụng tình trạng thoát của dar để biết
hoạt động đã kết thúc theo cách nào (xem MÃ XUẤT ở cuối phần này
tài liệu)

-b, --beep làm cho thiết bị đầu cuối đổ chuông khi người dùng yêu cầu hành động (chẳng hạn như
việc tạo một lát cắt mới bằng cách sử dụng tùy chọn -p)

-B, --batch
Trong tệp mà tên được cung cấp trong đối số cho tùy chọn này, Bạn có thể
đặt bất kỳ tùy chọn hoặc đối số nào như được sử dụng trên dòng lệnh, điều đó sẽ
được phân tích cú pháp như thể chúng ở vị trí của "-B "tùy chọn. Cái này
cách bạn có thể vượt qua giới hạn kích thước dòng lệnh. Các lệnh trong
tệp có thể được xử lý trên một số dòng và tùy chọn -B cũng có thể được sử dụng
bên trong các tệp, dẫn một tệp để bao gồm các tệp khác. Nhưng một lỗi
xảy ra trong trường hợp vòng lặp (một tệp bao gồm trực tiếp hoặc không)
và DAR hủy bỏ ngay lập tức. Nhận xét được cho phép và phải bắt đầu bằng
ký tự băm `# 'trên mỗi dòng. Lưu ý rằng đối với một dòng được xem xét
như một nhận xét, ký tự băm phải là ký tự đầu tiên của
dòng (dấu cách hoặc tab vẫn có thể đứng trước băm). Nhìn thấy có điều kiện cú pháp
bên dưới để biết cú pháp phong phú hơn trong loại tệp cấu hình đã biết này
dưới dạng tệp DCF (Tệp Cấu hình Dar). Xem thêm môi trường
biến DAR_DCF_PATH trong phần ENVIRONMENT ở cuối phần này
tài liệu.

Lưu ý rằng bạn có thể sử dụng dấu ngoặc kép đơn giản (´arg´) ("arg") và dấu ngoặc kép (`arg`) bên trong
như vậy, nhưng chúng cần phải được cân bằng (có một phần cuối). Để sử dụng ký tự như vậy
không có ý nghĩa của một câu trích dẫn, chẳng hạn như một dấu nháy đơn, bạn cần phải thoát khỏi nó bằng cách sử dụng
a back-slack ("Đó là một ví dụ"). Tất nhiên để thêm một dấu gạch chéo ngược như bình thường
ký tự trong tệp bạn sẽ phải nhân đôi nó (ví dụ: "c: \\ windows")

-N, --noconf Đừng cố đọc cũng không ~ / .darrc cấu hình nor / etc / darrc
các tập tin. Nhìn thấy các tập tin phần bên dưới.

-Q Không hiển thị cảnh báo ban đầu trên stderr khi không được khởi chạy từ
terminal (khi khởi chạy từ cronjob chẳng hạn). Điều này có nghĩa rằng
tất cả các câu hỏi cho người dùng sẽ được trả lời bằng 'không', hầu hết các câu hỏi
thời gian sẽ hủy bỏ chương trình. Xin lưu ý rằng tùy chọn này không thể
được sử dụng trong một tệp cấu hình (tùy chọn -B). Kể từ phiên bản 2.2.2, cho
tùy chọn này cũng buộc chế độ không tương tác, ngay cả khi dar
khởi chạy từ một thiết bị đầu cuối. Điều này giúp con yêu có thể chạy trong
lai lịch. Khi bạn làm vậy, bạn cũng nên chuyển hướng stdout
và / hoặc sterr tới các tệp: dar -Q ... &> / dev / null &

-n, --no-override không cho phép ghi đè

Nếu chính sách ghi đè được chỉ định (xem - / option) -n option do
chỉ áp dụng cho ghi đè các lát, việc ghi đè các tệp trong
việc khôi phục hoặc hợp nhất được xử lý bởi chính sách ghi đè. Không có
chính sách ghi đè, -n áp dụng cho các tệp được khôi phục cũng như được tạo
lát.

-w, --no-warning Không cảnh báo trước khi ghi đè (áp dụng cho ghi đè lát cắt và cho
ghi đè ra quyết định bằng chính sách ghi đè). Theo mặc định
ghi đè được cho phép nhưng cảnh báo sẽ được đưa ra trước khi tiếp tục. Cái này
tùy chọn có thể nhận 'a' làm đối số (xem ngay bên dưới):

-wa, --no-warning = all Điều này ngụ ý tùy chọn -w và có nghĩa là tránh cảnh báo quá mức đối với
ghi đè tệp, DAR cũng tránh báo hiệu một tệp sắp bị xóa
khi loại của nó không phải là loại mong đợi. Tệp bị xóa khi chúng có
đã được ghi là đã bị xóa kể từ khi lưu trữ tài liệu tham khảo. Tại
khôi phục kho lưu trữ khác biệt, nếu một tệp có tên đã cho
tồn tại, nó sẽ bị xóa, nhưng nếu loại không khớp với tệp đã
có mặt tại thời điểm lưu trữ tài liệu tham khảo (thư mục, đồng bằng
tệp, thiết bị mười lăm, ổ cắm, ký tự hoặc khối, v.v.), cảnh báo là bình thường
được phát hành để ngăn chặn việc vô tình xóa dữ liệu không được lưu trong
bản sao lưu của tài liệu tham khảo. (Xem thêm tùy chọn -k)

-A, --ref [ ] /
Tùy thuộc vào ngữ cảnh, nó chỉ định kho lưu trữ để sử dụng làm
tham chiếu, là bắt buộc để cách ly kho lưu trữ (tùy chọn -C) và
hoạt động hợp nhất (- + tùy chọn). Khác nó chỉ định danh mục cứu hộ
để sử dụng khi khôi phục (lệnh -x), kiểm tra (lệnh -t) hoặc so sánh
(lệnh -d) một kho lưu trữ. Tất cả các phần của bản sao lưu tham chiếu là
dự kiến ​​sẽ ở trên cùng một thư mục do hoặc hiện tại
thư mục theo mặc định. Thường chỉ cần lát cuối cùng để
trích lục tài liệu tham khảo. Nếu cần thiết, sử dụng biểu tượng
các liên kết cũng có thể ở đây để thu thập các lát không nằm trong
cùng một thư mục. Bạn cũng có thể chỉ vào khóa USB, DVD-R (W) hoặc
bất kỳ thư mục được gắn kết nào khác, bởi vì dar sẽ tạm dừng và hỏi người dùng
cho các lát bắt buộc nếu chúng không có mặt. Đối số với -A có thể là
gồm bốn loại:

- Tên cơ sở lưu trữ hiện có, sẽ được coi là
tài liệu tham khảo

- dấu gạch ngang ("-") trong chế độ truy cập trực tiếp (chế độ mặc định, khi
--senquential-read không được sử dụng) nó có thể ngụ ý việc sử dụng -o và
-i tùy chọn, điều này cho phép đọc kho lưu trữ tham chiếu
từ một cặp ống có dar_slave ở hai đầu còn lại.
Dar_slave có thể được chạy thông qua ssh trên một máy chủ từ xa.
Lưu ý rằng loại đối số này ("-") chỉ khả dụng khi -A
được sử dụng để cô lập (tùy chọn -C) và hợp nhất (- + tùy chọn). Trong
chế độ tuần tự (- chế độ tuần tự được sử dụng), kho lưu trữ của
tham chiếu được đọc từ đầu vào tiêu chuẩn hoặc từ đường ống được đặt tên
được chỉ định bởi tùy chọn -i. -o tùy chọn không được sử dụng trong tuần tự
chế độ. Lưu ý rằng thao tác hợp nhất (- + tùy chọn) không thể đọc
kho lưu trữ tài liệu tham khảo ở chế độ tuần tự.

- dấu cộng ("+") làm cho tham chiếu là dòng điện
trạng thái thư mục. Đối số này chỉ có sẵn để lưu trữ
tạo (tùy chọn -c). Nói cách khác, không có dữ liệu nào của tệp
đã lưu, chỉ trạng thái hiện tại của các inodes sẽ được ghi lại
trong danh mục. Tính năng này được gọi là "ảnh chụp nhanh"
sao lưu. Một bản sao lưu ảnh chụp nhanh có thể được sử dụng làm tài liệu tham khảo sau này
chỉ phát hiện hoặc lưu các tệp đã thay đổi kể từ khi
ảnh chụp nhanh đã được thực hiện.

- Một , nếu tùy chọn -af đã được đặt trước -A trên
dòng lệnh hoặc trong một tệp bao gồm (xem tùy chọn -B). Để biết thêm
về tính năng đó, hãy xem tùy chọn -af bên dưới. Hình thức này chỉ là
có sẵn để tạo kho lưu trữ (tùy chọn -c).

Trong quá trình hoạt động sao lưu (tùy chọn -c), kho lưu trữ tham chiếu, đã cho
nhờ tùy chọn -A, được sử dụng để so sánh với các tệp hiện có trên
hệ thống tập tin. Dar sau đó sẽ chỉ sao lưu các tệp đã thay đổi
kể từ khi lưu trữ tài liệu tham khảo đã được thực hiện. Nếu không có tùy chọn -A được đưa ra,
hoạt động sao lưu là một bản sao lưu đầy đủ. Với tùy chọn -A nếu kho lưu trữ của
tham chiếu là một bản sao lưu đầy đủ, một số người gọi nó là một bản sao lưu khác biệt, trong khi
nếu kho lưu trữ tham chiếu là sao lưu khác biệt, một số gọi đây là
loại sao lưu một bản sao lưu gia tăng. Đối với anh yêu, không có sự khác biệt
trong cấu trúc giữa sao lưu gia tăng và dự phòng khác biệt, cả hai đều
thường được thiết kế trên toàn cầu dưới dạng sao lưu "khác biệt" trong
tài liệu hướng dẫn.

Trong hoạt động hợp nhất (- + tùy chọn), nội dung của -A đã cho
kho lưu trữ cuối cùng sẽ được thực hiện với nội dung của - @
kho lưu trữ phụ trợ nếu được chỉ định (xem bên dưới), để tạo thành một kho lưu trữ mới từ
các tệp này hoặc các tệp lưu trữ này. Lưu ý rằng bạn có thể lọc ra các tệp
từ tập hợp con hoạt động và thiết lập của (các) kho lưu trữ gốc.

Trong quá trình cô lập Danh mục (tùy chọn -C), dar sẽ tạo phần cô lập
danh mục từ một được cung cấp với tùy chọn -A.

Trong quá trình thử nghiệm, khác biệt hoặc trích xuất, (tùy chọn -t, -d hoặc -x
tương ứng), mục lục (danh mục) sẽ được đọc từ
kho lưu trữ được cung cấp với -A thay vì sử dụng danh mục nội bộ của
kho lưu trữ. Kho lưu trữ được cung cấp để giải cứu phải đã được
cách ly khỏi cùng một kho lưu trữ này (nếu không nội dung sẽ không khớp và
dar sẽ từ chối tiến hành hoạt động này). Điều này hoạt động như một bản sao lưu
giải pháp cho trường hợp tham nhũng bên trong danh mục của kho lưu trữ,
trong khi cách tốt nhất vẫn là sử dụng Parchive để bảo vệ dữ liệu của bạn
chống lại lỗi phương tiện.

-af, --alter = fixed-date
Sửa đổi hành vi tùy chọn -A, làm cho nó nhận được một như
thay cho [ ] / đối số mặc định. Các
được sử dụng để xác định tệp nào sẽ lưu: tệp nào sửa đổi
mới hơn hoặc bằng và cái nào được coi là không thay đổi: những
Lớn tuổi hơn . Tùy chọn này chỉ có ý nghĩa khi tạo
lưu trữ (tùy chọn -c) và phải được đặt trước tùy chọn -A để có một
hiệu ứng.

phải là một ngày ở hai định dạng có thể có sau:

- một số thứ hai kể từ ngày 1 tháng 1970 năm XNUMX

- một ngày ở dạng sau
[[[năm /] tháng /] ngày-] giờ: phút [: giây]

Dưới đây là một số ví dụ về ngày tháng:
91836383927108078

2005/11 / 19-19: 38: 48 Tức là 38 giờ 7 giờ tối và 48 giây,
19th của tháng 11 2005

20:20 Đó là 8 giờ tối của ngày hiện tại

2-00: 08, tức là 8 giờ trưa, ngày thứ hai của hiện tại
tháng

2 / 2-14: 59 Đó là 1 đến 3 giờ chiều, ngày 2 tháng XNUMX trong
năm nay

- @, --aux [ ] / , --on-fly-cô lập [ ] /
chỉ định một kho lưu trữ phụ trợ của tham chiếu (bối cảnh hợp nhất) hoặc
tên của danh mục cô lập đang bay (bối cảnh tạo). Tùy chọn này
do đó chỉ khả dụng với tùy chọn - + (hợp nhất) và -c (lưu trữ
sự sáng tạo). Lưu ý rằng --aux và --on-fly-cô lập thực sự là bí danh của
cùng một tùy chọn, đây là bối cảnh sử dụng (tạo kho lưu trữ hoặc
hợp nhất) khiến nó hoạt động theo cách này hay cách khác.

Trong bối cảnh hợp nhất, trên tùy chọn -A là bắt buộc, bạn có thể đưa ra
kho lưu trữ tham chiếu thứ hai nhờ tùy chọn - @. Điều này cho phép bạn
để hợp nhất hai kho lưu trữ thành một kho lưu trữ duy nhất. Xem thêm - $ option
(mã hóa) - tùy chọn ~ (thực thi lệnh) và -% (kích thước khối tiền điện tử)
cho các tùy chọn khác liên quan đến kho lưu trữ phụ trợ của tài liệu tham khảo. họ đang
tương đương tương ứng của các tùy chọn -J, -F và - * liên quan đến kho lưu trữ
đưa ra nhờ tùy chọn -A.

Trong ngữ cảnh sao lưu - tùy chọn @ cho phép người dùng chỉ định tên kho lưu trữ
cho một sự cô lập đang bay. Với tính năng cách ly khi đang bay, bạn cũng có thể sử dụng - $
tùy chọn (để xác định thuật toán mã hóa và cụm mật khẩu), - ~ tùy chọn (để
thực hiện một lệnh sau khi danh mục cô lập đang bay được hoàn thành) và
-% tùy chọn (kích thước khối tiền điện tử). Danh mục cô lập đang bay luôn là
bzip2 nếu có thể khác gzip else lzo nén (sử dụng nén
cấp 9) khác không được nén, và nó cũng luôn là một lát duy nhất
lưu trữ. Do đặc điểm dòng lệnh, không thể thay đổi
thuật toán nén cũng như kích thước lát để tách biệt trực tuyến. Nếu bạn cần
cách ly phức tạp hơn, tìm GUI qua libdar hoặc làm
một hoạt động cách ly bình thường (= không phải là đang bay) (Nhân tiện, nó là
có thể cô lập một danh mục đã bị cô lập, điều này tương đương
để sao chép, nhưng bạn có thể thay đổi mã hóa, nén hoặc
chẳng hạn như cắt), bạn cũng có thể sử dụng dar_xform trên một
danh mục nếu bạn chỉ muốn thay đổi kích thước các lát (điều này nhanh hơn nhưng không
giải nén / nén lại hoặc mã hóa / giải mã là cần thiết).
Sử dụng thao tác hợp nhất trên một danh mục riêng biệt thay vì
cô lập danh mục cô lập, dẫn đến kết quả lưu trữ không
có thể được sử dụng như một giải cứu cho danh mục nội bộ của tài liệu gốc
lưu trữ. --aux-ref là một từ đồng nghĩa với --aux.

-R, --fs-root
Đường dẫn trỏ đến cây thư mục chứa tất cả các tệp
sẽ được đăng ký vào hoạt động (sao lưu, phục hồi hoặc so sánh).
Theo mặc định, thư mục hiện tại được sử dụng. Tất cả các đường dẫn khác được sử dụng trong -P
hoặc -g các tùy chọn trên dòng lệnh đang và phải liên quan đến điều này
đường dẫn (hoặc đến thư mục hiện tại nếu -R không có). Lưu ý rằng -R là
vô ích cho việc thử nghiệm (-t option) cô lập (-C option) và hợp nhất (- +
không bắt buộc)

-X, - loại trừ
Mặt nạ là một chuỗi có các ký tự đại diện (như * và? See toàn cầu(7) cho
chi tiết) được áp dụng cho các tên tệp không phải là thư mục. Nếu một
tệp đã cho khớp với mặt nạ, nó bị loại trừ khỏi hoạt động. Qua
mặc định (không có -X trên dòng lệnh), không có tệp nào bị loại trừ khỏi
hoạt động. -X có thể xuất hiện nhiều lần trên dòng lệnh, trong
trường hợp đó một tệp sẽ không được xem xét cho hoạt động nhất định nếu nó
khớp với ít nhất một mặt nạ -X. Xem thêm các tùy chọn -ar và -am.

-Tôi, - bao gồm
Mặt nạ được áp dụng cho các tên tệp không phải là thư mục (xem
toàn cầu(7) để biết chi tiết về các ký tự đại diện). Nếu một tệp nhất định phù hợp
mặt nạ và không khớp với bất kỳ mặt nạ nào được cung cấp với -X, tệp là
được chọn cho hoạt động. Theo mặc định (không có I và không có -X trên lệnh
dòng), tất cả các tệp được bao gồm cho hoạt động. Tôi có thể có mặt
nhiều lần trên dòng lệnh, trong trường hợp đó, tất cả các tệp phù hợp
một trong những mặt nạ I sẽ được xem xét cho hoạt động nhất định, nếu họ
cũng không khớp với một trong các mặt nạ -X. Xem thêm các tùy chọn -ar và -am.

-P, --prune Không coi tệp hoặc cây con thư mục được cho bởi đường dẫn. -P có thể
hiện diện vài lần trên dòng lệnh. Sự khác biệt với -X là
rằng mặt nạ không chỉ được áp dụng cho tên tệp, mà còn bao gồm
con đường. Hơn nữa, nó cũng áp dụng cho các thư mục (-X thì không). Qua
mặc định (không có -P trên dòng lệnh), không có cây con hoặc tệp nào bị loại trừ
từ hoạt động và tất cả cây thư mục (như được chỉ ra bởi -R
tùy chọn) được xem xét. Lưu ý rằng có thể chứa các ký tự đại diện như *
hoặc ? Thấy chưa toàn cầu(7) trang người đàn ông để biết thêm thông tin.

-g, - vào
Các tệp hoặc thư mục chỉ được tính đến, trái ngược với -P. -g có thể
hiện diện vài lần trên dòng lệnh. Điều tương tự ở đây,
sự khác biệt với -I là mặt nạ được áp dụng cho đường dẫn + tên tệp
và cũng liên quan đến các thư mục. Theo mặc định, tất cả các tệp dưới -R
thư mục được xem xét. Khác, nếu một hoặc nhiều tùy chọn -g được đưa ra,
chỉ những cái được chọn (nếu chúng không khớp với bất kỳ tùy chọn -P nào). Tất cả các
các đường dẫn được cung cấp theo cách này phải liên quan đến thư mục -R,
mặc định cho thư mục hiện tại. Cảnh báo, -g tùy chọn không thể nhận
các ký tự đại diện, những ký tự này sẽ không được giải thích.

- [, --bao gồm-từ-tệp
Các tệp được liệt kê trong tệp danh sách được bao gồm cho hoạt động. Không
biểu thức ký tự đại diện được diễn giải trong tệp danh sách, giá trị rỗng
ký tự không được phép và dấu xuống dòng được sử dụng để phân tách
tên tệp (một tên tệp trên mỗi dòng). Lưu ý rằng tùy chọn này áp dụng cho
bất kỳ tệp và thư mục nào chính xác như -g, với một
Tuy nhiên, sự khác biệt: tùy chọn -g chỉ sử dụng các đường dẫn tương đối đến gốc
thư mục (thư mục được cung cấp với tùy chọn -R), trong khi - [có thể sử dụng
đường dẫn tuyệt đối là tốt. Một sự khác biệt khác là khi đối số là
thư mục -g sẽ bao gồm tất cả các thư mục con trong thư mục đó,
trong khi khi cùng một mục nhập được tìm thấy trong một tệp danh sách được cung cấp cho - [chỉ
thư mục đó sẽ được bao gồm, không có thư mục con hoặc tệp con nào sẽ được
đã đăng ký vào bản sao lưu, với - [bạn cần liệt kê bộ tệp chính xác
bạn muốn sao lưu. Do đó, bạn có thể tạo một tệp danh sách với
lệnh 'find / -print> somefile' và cung cấp cho 'somefile' làm đối số cho
-[ Lựa chọn. Tuy nhiên, lưu ý rằng dar sẽ không bao giờ lưu tệp ra khỏi -R
cây thư mục gốc đã cho, ngay cả khi một số được liệt kê trong 'somefile'
tập tin.

-], --exclude-from-file
Các tệp được liệt kê trong tệp danh sách được loại trừ khỏi hoạt động. Nếu một
thư mục được liệt kê trong tệp tất cả nội dung của nó bị loại trừ. Cái này
tùy chọn đối lập với - [và hoạt động giống như tùy chọn -P
(đặc biệt nó được so sánh với toàn bộ đường dẫn + tên tệp và áp dụng
đến các tệp và thư mục). Đối với - [option, -] tệp danh sách có thể
chứa các đường dẫn tuyệt đối, nhưng các ký tự đại diện cũng không được mở rộng.

Tập tin lựa chọn in ngắn gọn:

Như đã thấy ở trên, các tùy chọn -I -X -P, -g, - [và -] được sử dụng để chọn các tệp để hoạt động.
-I và -X chỉ sử dụng tên của tệp và không áp dụng cho thư mục, trong khi -P, -g - [và
-] sử dụng tên tệp * và * đường dẫn, chúng * do * áp dụng cho các thư mục.

kể từ phiên bản 2.2.0 tồn tại hai phương thức giải thích các tùy chọn này. Thường, đơn giản
phương pháp ban đầu và phương thức được đặt hàng:

phương thức normal là phương thức mặc định và là phương thức đã được trình bày ở trên:
Một thư mục được chọn để hoạt động nếu không có tùy chọn -P hoặc -] loại trừ nó. Nếu tại
ít nhất một -g hoặc - [tùy chọn được cung cấp một dòng lệnh, một -g hoặc - [tùy chọn phải
che đậy nó, nếu không nó không được bầu để hoạt động. Nếu một thư mục không
được chọn, không có đệ quy nào được thực hiện trong đó (thư mục được lược bớt). Đối với không
các tệp thư mục, điều này cũng đúng (P, -g, - [và -] áp dụng) và một giây
kiểm tra cũng phải được đáp ứng: không có tùy chọn -X phải loại trừ tên tệp và nếu tại
ít nhất một tùy chọn I được đưa ra, một tùy chọn phải khớp với tên tệp đã cho (sử dụng hoặc không
ký tự đại diện).

phương thức có thứ tự (khi tùy chọn -am được đưa ra trên dòng lệnh):
Phương thức có thứ tự quan tâm đến thứ tự hiện diện giữa -X và -I trong
mặt khác và của -P, -g, - [và -] (lưu ý rằng nó cũng có
cùng một hành động liên quan đến lựa chọn EA khi sử dụng các tùy chọn -u và -U, nhưng đó là
không có thêm lựa chọn tệp). Trong phương thức có thứ tự, đối số cuối cùng lấy
ưu tiên hơn tất cả những cái trước, hãy lấy một ví dụ:

-X "* .mp?" -Tôi "* .mp3" -tôi "toto *"
Ở đây dar sẽ bao gồm tất cả các tệp ngoại trừ tệp có tên "* .mp?" (những cái kết
với "mpX" trong đó X là bất kỳ ký tự nào), nhưng tuy nhiên, nó sẽ bao gồm những
kết thúc bằng ".mp3". Nó cũng sẽ bao gồm các tệp có tên bắt đầu bằng "toto"
bất cứ điều gì họ kết thúc bằng. Bằng cách này, "toto.mp2" sẽ được lưu (trong khi nó
khớp với "* .mp?" nó cũng bắt đầu bằng "toto") cũng như "toto.txt"
là "joe.mp3" (trong khi nó khớp với "* .mp?" thì nó cũng kết thúc bằng "mp3"). Nhưng sẽ
không được lưu "joe.mp2" (vì nó không bắt đầu bằng "toto", cũng không kết thúc bởi
"mp3" và khớp với "* .mp?" mặt nạ). Như chúng ta thấy tùy chọn cuối cùng (-I hoặc -X)
vượt qua cái trước. -P, -g, - [và -] cùng hành động như nhau nhưng
như đã thấy ở trên, chúng không chỉ hoạt động trên tên tệp mà còn trên toàn bộ
đường dẫn + tên tệp. Lưu ý rằng (-g, -P, - [, -]) và (-X, -I) là độc lập
liên quan đến thứ tự tương đối của họ. Bạn có thể kết hợp -X -I -g -P -] - [trong bất kỳ
thứ tự, điều quan trọng sẽ là vị trí tương đối của các tùy chọn -X
so với các tùy chọn -I và vị trí tương đối của -g - [-] và -P
các tùy chọn giữa chúng.

Theo thuật ngữ logic, nếu là mặt nạ được tạo bởi tất cả các mặt nạ trước đó trên
dòng lệnh, tôi tạo mặt nạ mới sau: hoặc .
Trong khi -X tạo mặt nạ mới sau: và không . Cái này
là đệ quy mỗi khi bạn thêm tùy chọn -I hoặc -X. Mọi thứ hoạt động tương tự với -P, -g,
- Tùy chọn [và -].
T kết thúc các hồ sơ lựa chọn giải thích hãy tiếp tục với các tùy chọn khác.

-u, --exclude-ea
Đừng xem xét Các thuộc tính mở rộng (EA) được khớp với
mặt nạ đã cho. Theo mặc định, không có EA nào bị loại trừ, nếu hỗ trợ cho EA có
đã được kích hoạt tại thời điểm biên dịch. Tùy chọn này có thể được sử dụng nhiều
lần.

-U, --bao gồm-ea
Chỉ xem xét EA phù hợp với mặt nạ đã cho. Theo mặc định, tất cả EA
được bao gồm nếu tùy chọn no -u hoặc -U hiện diện và nếu hỗ trợ cho
EA đã được kích hoạt tại thời điểm biên dịch. Tùy chọn này có thể được sử dụng
nhiều lần. Xem thêm các tùy chọn -am và -ae, chúng cũng áp dụng cho
Tùy chọn -U và -u và đọc bên dưới Lưu ý liên quan đến EA.

Chú thích liên quan đến Mở rộng Thuộc tính (Địa cầu)

Hỗ trợ cho EA phải được kích hoạt tại thời điểm biên dịch (tập lệnh cấu hình cố gắng
làm như vậy nếu hệ thống của bạn có tất cả các hỗ trợ cần thiết cho việc đó). Vì vậy, bạn có thể nhận được hai
nhị phân của dar (cùng một phiên bản), một hỗ trợ EA và một khác không
(dar -V để xem liệu hỗ trợ EA có được kích hoạt hay không). Các kho lưu trữ mà họ sản xuất là
giống nhau và có thể được đọc bởi nhau. Sự khác biệt duy nhất là hệ nhị phân không có
Hỗ trợ EA không thể lưu hoặc khôi phục các EA, nhưng vẫn có thể kiểm tra chúng và
liệt kê sự hiện diện của họ.

Trong phần sau khi chúng tôi sẽ nói về Thuộc tính mở rộng (EA) hoặc mục nhập EA, chúng tôi
sẽ chỉ xem xét một khóa Thuộc tính mở rộng cụ thể và giá trị của nó. Qua
đối lập, tập hợp tất cả EA được liên kết với một tệp sẽ được chỉ định bởi "EA set".

Kể từ phiên bản 2.3.x, tên của các mục EA bao gồm không gian tên để dar có thể
xem xét bất kỳ loại EA nào (không chỉ "hệ thống" và "người dùng" như trước đây). Do đó hai
các tùy chọn trước đó -u và -U đã thay đổi và bây giờ lấy một đối số là mặt nạ
áp dụng cho tên mục EA được viết trong biểu mẫu sau không gian tên.name Ở đâu
"không gian tên" là ví dụ "người dùng". Lưu ý rằng mặt nạ có thể có hoặc không bao gồm
dấu chấm (.) và có thể khớp với phần tùy ý của không gian tên + tên EA, chỉ cần nhắc nhở rằng
mặt nạ sẽ được áp dụng cho chuỗi toàn cầu "namespace.name".

cờ -am ở đây cũng cho phép phương thức có thứ tự, cho cả lựa chọn EA. Các
có thứ tự so với phương pháp bình thường đã được giải thích ở trên trong ghi chú lựa chọn tệp,
với một số ví dụ sử dụng -X và -I. Đây là điều tương tự với -U và -u, (chỉ
thay thế -X bằng -u và -I bằng -U, mặt nạ tương ứng sẽ áp dụng cho Mở rộng
Lựa chọn thuộc tính thay cho lựa chọn tệp).

Một điểm khác, độc lập với tùy chọn -am, tùy chọn -ae có thể được sử dụng tại
thời gian phục hồi chỉ. Nếu được đặt, khi một tệp sắp bị ghi đè, tất cả EA sẽ
được xóa lần đầu tiên trước khi khôi phục những người đã chọn để khôi phục trong kho lưu trữ
(theo các tùy chọn -U và -u đã cho). Nếu không được đặt, EA của tệp hiện có
sẽ bị ghi đè, những EA bổ sung không có trong kho lưu trữ hoặc không được chọn
để khôi phục liên quan đến các tùy chọn -u và -U sẽ được giữ nguyên. Nếu bạn có
không sử dụng bất kỳ tùy chọn -u / -U nào tại thời điểm sao lưu và muốn khôi phục từ một tập hợp
sao lưu toàn bộ / phân biệt EA chính xác như họ đã có, bạn phải sử dụng -ae cho dar
loại bỏ EA trước khi ghi đè bộ EA của họ như được lưu trữ trong kho lưu trữ. Không có
-ae option dar sẽ chỉ cần thêm EA vào những cái hiện có, do đó nhận được một bộ EA khác
cho một tệp cho trước hơn những tệp được ghi tại thời điểm sao lưu.

Điểm cuối cùng các tùy chọn -acase và -an thay đổi độ phân biệt chữ hoa chữ thường của -U và -u
mặt nạ theo sau chúng trên dòng lệnh / tệp bao gồm như chúng làm cho -I, -X,
-P, -g, - [và -] nữa. Điểm cuối cùng ;-), tùy chọn if -ac được sử dụng trong quá trình sao lưu
dar đặt lại khoảng thời gian sau khi đọc từng tệp (xem tùy chọn -aa / -ac), điều này có
như hiệu ứng phụ để sửa đổi ngày ctime của mỗi tệp. Nhưng thay đổi ctime được sử dụng bởi
Dar để phát hiện những thay đổi của EA. Tóm lại, lần sau khi bạn sao lưu một tệp phải
đọc (do đó nội dung đã thay đổi), EA của nó sẽ được lưu ngay cả khi chúng không
đã thay đổi. Để tránh tác dụng phụ này, không sử dụng tùy chọn -ac nếu không cần thiết.
T kết thúc các Mở rộng đặc tính lựa chọn giải thích hãy tiếp tục với các tùy chọn khác.

-4 --fsa-scope [, [, ...]
Giảm phạm vi của Thuộc tính cụ thể của hệ thống tệp (FSA) thành
được xem xét cho hoạt động. FSA được nhóm theo gia đình. Hiện hành
các gia đình có sẵn là:

extX họ này chăm sóc các thuộc tính cờ ext2 / 3/4 của Linux được thiết lập bởi
nói nhảm(1) và đọc bởi lsattr(1). Dar chỉ coi những lá cờ mà
có thể được người dùng (hoặc người dùng đặc quyền) đặt hoặc xóa:
append-only, nén, no_dump (Có, anh yêu có thể lưu các tệp có
cờ gật đầu được đặt và khôi phục sau đó bằng cờ đó
set!), không thay đổi, ghi nhật ký dữ liệu, xóa an toàn, không có đuôi-
hợp nhất, không thể xóa, cập nhật noatime, thư mục đồng bộ,
đồng bộ-cập nhật, đầu-thư-mục-phân cấp. Lưu ý rằng "extx"
và "ext" là bí danh của họ FSA này. Bất chấp cái tên của nó,
họ thuộc tính này không giới hạn ở hệ thống tệp ext2 / 3/4.

HFS +
gia đình này chăm sóc Mac OS X HFS + ngày sinh của tệp, trong
bổ sung các ngày thường thấy như atime (thời gian truy cập cuối cùng),
ctime (thay đổi dữ liệu meta cuối cùng) và mtime (thay đổi dữ liệu cuối cùng).

Không có "không" nào không phải là họ FSA nhưng có thể được sử dụng một mình để bỏ qua tất cả
Các gia đình FSA.

Theo mặc định, không có hạn chế nào được thực hiện và FSA của tất cả các gia đình đều
được xem xét tại thời điểm khôi phục, nhưng nếu một gia đình chưa được kích hoạt
tại thời điểm biên dịch, một cảnh báo được đưa ra cho mỗi tệp không thể có
FSA của nó được khôi phục hoàn toàn (trừ khi họ này bị loại trừ khỏi
phạm vi nhờ tùy chọn -4). Tại thời điểm dự phòng, nếu một gia đình FSA có
không được kích hoạt tại thời điểm biên dịch, không có cảnh báo nào được đưa ra và FSA
của gia đình đó bị bỏ qua. Vẫn ở thời gian sao lưu, bạn cũng có thể bỏ qua
FSA có hỗ trợ thời gian biên dịch bằng cách loại trừ chúng khỏi
hoạt động nhờ tùy chọn -4 này.

Ví dụ sử dụng: --fsa-scope extX, HFS +

-am, --alter = mask đặt chế độ được sắp xếp cho mặt nạ. Điều này ảnh hưởng đến cách tùy chọn -I và -X
được diễn giải, cũng như các tùy chọn -g, -P, - [và -], -Z và -Y
tùy chọn và tùy chọn -U và -u. Nó có thể diễn ra ở bất kỳ vị trí nào trên lệnh-
và chỉ có thể được đặt một lần. Xem hồ sơ lựa chọn in ngắn gọn
đoạn trên để giải thích chi tiết về tùy chọn này. Nó cũng đã
tỷ lệ xảy ra đối với - dự phòng-hook-remove và - backup-hook-bao gồm
tùy chọn.

-an, --alter = no-case
đặt bộ lọc ở chế độ phân biệt chữ hoa chữ thường. Điều này chỉ liên quan đến mặt nạ
được chỉ định sau tùy chọn này (xem thêm tùy chọn -acase bên dưới). Cái này
thay đổi hành vi của các tùy chọn -I, -X, -g, -P, -Z, -Y, -u và -U.

Cảnh báo: phân biệt chữ hoa chữ thường yêu cầu phiên dịch tên tệp phụ thuộc vào ngôn ngữ
mà dar được chạy (được xác định bởi biến môi trường LANG). Ví dụ nếu bạn
tạo tệp với LANG được đặt thành fr_FR.UTF-8 và sử dụng các ký tự ASCII không thuần túy trong tên tệp,
có khả năng các ký tự không phải ASCII này sẽ được lưu trữ trên một vài byte trong đó
tên tệp: được gọi là "ký tự rộng". Nếu sau đó bạn chạy dar với LANG được đặt thành giá trị khác
như ru_RU.koi8r, có nhiều khả năng những ký tự rộng này không tương ứng với
cùng một chữ cái hoặc tệ hơn, chúng không khớp với bất kỳ ký tự rộng hợp lệ nào cho ngôn ngữ đó.
Tên tệp luôn là một chuỗi các byte và luôn được lưu như vậy, nhưng sử dụng --alter = no-
trường hợp ngụ ý diễn giải trình tự đó theo cách phụ thuộc vào ngôn ngữ nhất định (như
được xác định bởi biến môi trường LANG). Như vậy, dar không thể biết liệu một tệp nhất định có phải
được đọc với ngôn ngữ fr_FR.UTF-8 hoặc với it_IT.iso88591 hoặc ru_RU.koi8r, v.v., bởi vì
thông tin này không được lưu trữ trong tên tệp. Do đó, nếu các ngôn ngữ khác nhau được sử dụng
trên hệ thống của bạn và bạn đang thực hiện sao lưu trên toàn hệ thống, sử dụng tùy chọn --alter = no-case có thể
dẫn dar để phát hiện ký tự rộng không hợp lệ, trong trường hợp đó, nó trở lại từng byte một
so sánh phân biệt chữ hoa chữ thường (ký tự ASCII), có thể không phải là những gì bạn mong đợi ở
cái nhìn đầu tiên: Hầu hết thời gian, một ký tự rộng chữ hoa (được lưu trữ trên một vài byte)
không khớp với ký tự rộng tương đương chữ thường (cũng có vài byte), khi
so sánh độ nhạy được thực hiện từng byte.

-acase, --alter = case
đặt trở lại chế độ phân biệt chữ hoa chữ thường cho các bộ lọc. Tất cả các mặt nạ sau đây là
phân biệt chữ hoa chữ thường, đến cuối phân tích cú pháp hoặc đến tùy chọn -an tiếp theo.
Điều này thay đổi hành vi của -I, -X, -g, -P, -Z, -Y, -u và -U
tùy chọn.

-ar, --alter = regex đặt các bộ lọc được hiểu là biểu thức chính quy (man biểu thức chính quy(7)
) thay vì biểu thức hình cầu mặc định (man toàn cầu(7) ) Điều này sửa đổi
các tùy chọn -I, -X, -g, -P, -Z, -Y, -u và -U theo sau cho đến một
tùy chọn cuối cùng -ag (xem ngay bên dưới). Lưu ý rằng đối với tùy chọn -P,
mặt nạ đã cho khớp với phần đường dẫn tương đối của đường dẫn tệp: Let's
lấy một ví dụ, giả sử bạn đã cung cấp / usr / local đến -R
tùy chọn, mặt nạ "^ foo $" sẽ được thay thế bên trong bởi
"^ / usr / local / foo $" trong khi mặt nạ "foo $" sẽ được thay thế bên trong
bởi "^/ usr / local /.* foo $ ".

-ag, --alter = global Tùy chọn này trở về chế độ biểu thức toàn cầu (là chế độ mặc định)
sau khi tùy chọn -ar đã được sử dụng, điều này áp dụng cho bất kỳ -I, -X, -g, -P,
Các tùy chọn -Z, -Y, -u và -U theo sau một tùy chọn -ar mới cuối cùng
(xem ngay ở trên).

-i, --input khả dụng khi đọc từ ống dẫn (tên cơ sở là "-" cho -x, -l, -t,
-d hoặc cho -A khi -c, -C hoặc - + được sử dụng). Khi đọc từ tẩu,
đầu vào chuẩn được sử dụng, nhưng với tùy chọn này, tệp (thông thường
một đường ống được đặt tên) được sử dụng để thay thế. Tùy chọn này là để nhận đầu ra từ
chương trình dar_slave (xem doc / use_notes.html để biết các ví dụ sử dụng). Ghi chú
rằng khi --sequential-read được sử dụng, dar sử dụng một đường ống duy nhất và
không còn dựa vào dar_slave, tùy chọn -i có thể được sử dụng để nói với dar_slave
đường ống được đặt tên để đọc kho lưu trữ từ đó, thay vì đầu vào tiêu chuẩn.

-o, - đầu ra khả dụng khi đọc từ ống dẫn (tên cơ sở là "-" cho -x, -l, -t,
-d hoặc cho -A khi -c, -C hoặc - + được sử dụng). Khi đọc từ tẩu,
đầu ra tiêu chuẩn được sử dụng để gửi yêu cầu đến dar_slave, nhưng với điều này
tùy chọn, tệp (thường là một đường ống được đặt tên) được sử dụng để thay thế. Khi nào
đầu ra tiêu chuẩn được sử dụng, tất cả các thông báo chuyển sang lỗi tiêu chuẩn (không chỉ
tin nhắn tương tác). Xem doc / use_notes.html để biết các ví dụ về cách sử dụng.
Tùy chọn này không được sử dụng trong chế độ - đọc tuần tự.

-O, - trường so sánh [= ]
Khi so sánh với kho lưu trữ tham chiếu (-c-A) trong một
sao lưu khác biệt, khi giải nén (-x) hoặc khi so sánh (-d) do
chỉ xem xét các lĩnh vực nhất định. Các cờ có sẵn là:

Bỏ qua chủ sở hữu tất cả các trường được coi là ngoại trừ quyền sở hữu. Đây là
hữu ích khi dar được sử dụng bởi người dùng không có đặc quyền. Nó
sẽ không coi một tệp đã thay đổi chỉ vì
uid hoặc gid không phù hợp và khi khôi phục, Dar sẽ không
thậm chí cố gắng thiết lập quyền sở hữu tệp.

mtime chỉ loại inode và ngày sửa đổi cuối cùng là
được xem xét cũng như inode các thuộc tính cụ thể như
kích thước tệp cho các tệp thuần túy. Quyền sở hữu bị bỏ qua,
quyền bị bỏ qua. Trong khi so sánh, sự khác biệt về
quyền sở hữu hoặc quyền bị bỏ qua và đang khôi phục
thời gian anh yêu sẽ không cố gắng thiết lập quyền inode và
quyền sở hữu.

inode-type Chỉ loại inode được xem xét. Quyền sở hữu,
sự cho phép và ngày tháng bị bỏ qua. Inode cụ thể
các thuộc tính vẫn được xem xét (như kích thước tệp cho
tệp thuần túy). Do đó so sánh sẽ bỏ qua sự khác biệt
về quyền sở hữu, sự cho phép, ngày tháng và lúc khôi phục
Dar sẽ không cố gắng thiết lập quyền sở hữu, quyền và
ngày.

Khi không có cờ nào được cung cấp cho tùy chọn này, tùy chọn -O hoạt động như thể cờ "chủ sở hữu bỏ qua"
, là hành vi trong các bản phát hành cũ hơn (<2.3.0). Cũng lưu ý rằng để lùi
khả năng tương thích, tùy chọn --ignore-owner vẫn tồn tại và vì phiên bản 2.3.0 chỉ là một bí danh
vào tùy chọn --comparison-field = ignore-owner. Tất nhiên nếu tùy chọn này không được sử dụng, tất cả
các trường được sử dụng để so sánh hoặc khôi phục.

-H [num], - giờ [= num]
nếu sử dụng -H, hai ngày được coi là bằng nhau nếu chúng khác với
số nguyên số giờ và số đó nhỏ hơn hoặc bằng
[num]. Nếu không được chỉ định, num mặc định là 1. Điều này được sử dụng khi tạo
sao lưu khác biệt, để so sánh ngày last_modification của inodes, tại
thời gian khôi phục hoặc hợp nhất nếu chính sách ghi đè dựa trên tệp
dữ liệu hoặc EA gần đây hơn và mới nhất, khi so sánh một kho lưu trữ với
một hệ thống tệp (tùy chọn -d). Điều này là để giải quyết một số hệ thống tệp (như
Hệ thống tệp Samba) dường như thay đổi ngày của tệp sau khi có
đi từ hoặc đến thời gian tiết kiệm ánh sáng ban ngày (thời gian mùa đông / mùa hè). Lưu ý rằng
Tùy chọn -H chỉ có ảnh hưởng đến chính sách ghi đè (xem - / tùy chọn)
nếu nó được tìm thấy trước đó trên dòng lệnh hoặc trong một tệp được bao gồm (sử dụng -B
Tùy chọn).

-E, --execute
chuỗi là một người sử dụng dòng lệnh được khởi chạy giữa các lát. Vì
đọc một kho lưu trữ (do đó sử dụng các lệnh -t, -d, -l hoặc -x),
chuỗi được thực thi trước khi lát được đọc hoặc thậm chí được yêu cầu, để ghi
thay vào đó một kho lưu trữ (do đó sử dụng các lệnh -c, -C hoặc - +),
chuỗi được thực thi sau khi hoàn thành lát cắt. Một vài
macro thay thế có thể được sử dụng trong chuỗi:

%% sẽ được thay thế bằng%

% p sẽ được thay thế bằng đường dẫn lát cắt

% b sẽ được thay thế bằng tên cơ sở của lát cắt

% n sẽ được thay thế bằng số lát (được đọc hoặc chỉ
bằng văn bản). Để đọc, anh yêu thường cần phần cuối cùng, nhưng
ban đầu nó không biết số của nó. Nếu nó không thể được tìm thấy
trong thư mục hiện tại, dòng lệnh người dùng sau đó
được gọi với% n bằng 0. Đây là một cách thuận tiện để
thông báo cho người dùng lệnh để cung cấp lát cuối cùng. Nếu sau
thực hiện chuỗi mà lát được yêu cầu vẫn không
hiện tại, dar hỏi người dùng (như thường lệ) với một thông báo trên
thiết bị đầu cuối. Khi phần cuối cùng được tìm thấy, người dùng
dòng lệnh được gọi lần thứ hai, với% n bằng
giá trị của số lát cuối cùng.

% N là số lát cắt với số XNUMX đứng đầu như được xác định bởi
- tùy chọn số phút. Nếu tùy chọn này không được sử dụng,% N là
tương đương với% n.

% e sẽ được thay thế bằng phần mở rộng lát (luôn được thay thế
bởi "dar")

% c sẽ được thay thế bởi ngữ cảnh. Trên thực tế, ba có thể
các giá trị tồn tại: "init", "operation" và "last_slice". Khi nào
đọc một kho lưu trữ cho (thử nghiệm, trích xuất, khác biệt, danh sách,
hoặc trong khi đọc kho tài liệu tham khảo, hãy xem bên dưới -F
tùy chọn), ngữ cảnh "init" diễn ra ngay từ đầu
cho đến thời điểm danh mục được truy xuất. Trên nhiều
lưu trữ lát cắt này tương ứng với yêu cầu lát cuối cùng.
Sau đó, đến bối cảnh "hoạt động". Trong khi
tạo một kho lưu trữ, ngữ cảnh luôn là "hoạt động"
ngoại trừ khi lát cuối cùng đã được tạo, trong trường hợp đó
ngữ cảnh được đặt thành "last_slice".
Một số tùy chọn -E có thể được đưa ra, các lệnh đã cho sau đó sẽ được gọi theo thứ tự chúng
xuất hiện trên dòng lệnh và các tệp tin kèm theo -B. Tệp được cấp cho tùy chọn -E như vậy đã được biết đến
dưới dạng tệp DUC (Dar User Command). Xem thêm biến môi trường DAR_DUC_PATH trong
MÔI TRƯỜNG ở cuối tài liệu này.

-F, --ref-thực thi
giống như -E nhưng được áp dụng giữa các phần của kho lưu trữ tham chiếu (-A
Lựa chọn). --execute-ref là một từ đồng nghĩa.

- ~, --aux-thực thi
giống -E và -F nhưng được áp dụng giữa các lát của phần bổ trợ
lưu trữ (- tùy chọn @).

-K, --key [[ ]:]

-K, --key gnupg: [ ]: email [, email [...]]
In các Thành phố điện khí hóa phía tây dãy núi Rocky đầu tiên cú pháp, mã hóa / giải mã kho lưu trữ bằng cách sử dụng
mật mã với dưới dạng cụm từ vượt qua. Một kho lưu trữ được mã hóa chỉ có thể
được đọc nếu cùng một cụm từ truyền (mã hóa đối xứng).
Các mật mã có sẵn là "blowfish" (bí danh "bf"), "aes", "twofish",
"serpent" và "camellia" để mã hóa mạnh và "xáo trộn" (bí danh
"scram") cho một mã hóa rất yếu. Theo mặc định nếu không hay không ':'
được đưa ra, mật mã Blowfish được giả định. Nếu mật khẩu của bạn chứa một
cột ':' bạn cần chỉ định mật mã để sử dụng (hoặc ít nhất là sử dụng
ban đầu ':' tương đương với 'bf:'). Nếu trống rỗng
cụm từ vượt qua sẽ được hỏi tại thời điểm thực thi. Do đó, nhỏ nhất
đối số mà -K có thể nhận là ':' có nghĩa là mật mã Blowfish với
cụm từ được hỏi tại thời điểm thực thi.

Lưu ý rằng đặt cụm mật khẩu làm đối số cho -K (hoặc -J hoặc '- $' xem
bên dưới) có thể cho phép những người dùng khác tìm hiểu cụm từ vượt qua (nhờ ps hoặc trên cùng
chương trình cho các ví dụ). Do đó, khôn ngoan là sử dụng một thẻ trống
điều này sẽ khiến Dar hỏi cụm từ vượt qua khi cần thiết, hoặc sử dụng -K (hoặc -J
) từ Tệp Lệnh Dar (xem tùy chọn -B), giả sử nó có
chiếm quyền để tránh người dùng khác đọc nó. Cho những người
những người thực sự quan tâm đến bảo mật mật khẩu của họ,
có mật khẩu được đọc từ DCF không an toàn như vậy, bởi vì trong khi
tệp được phân tích cú pháp, dar sử dụng bộ nhớ "không an toàn" (bộ nhớ hơn
có thể được hoán đổi sang đĩa trong điều kiện tải bộ nhớ nặng). Nó chỉ là
khi cụm mật khẩu đã được xác định rằng bộ nhớ bị khóa (hay còn gọi là an toàn
bộ nhớ) được sử dụng để lưu trữ cụm mật khẩu đã được phân tích cú pháp. Vì vậy, an toàn nhất
cách truyền cụm mật khẩu tới dar, sau đó tới libdar, rồi đến
libgcrypt, anh yêu đang hỏi cụm mật khẩu lúc thực thi, anh yêu
sử dụng bộ nhớ được bảo mật (bị khóa) ngay từ đầu.

kể từ định dạng lưu trữ 9 (lưu trữ được tạo bởi bản phát hành 2.5.0 và
sau đây) tại thời điểm đọc, không cần thiết phải cung cấp
thuật toán mã hóa được sử dụng, chỉ cần cụm mật khẩu là được, anh yêu sẽ
tìm ra thuật toán mã hóa nào đã được sử dụng tại kho lưu trữ
thời gian sáng tạo. Bạn có thể bỏ dấu -K trong trường hợp đó Dar sẽ yêu cầu
cụm mật khẩu tại thời điểm thực thi hoặc bạn có thể sử dụng -K trong DCF
như đã giải thích ở trên (tránh sử dụng -K trực tiếp trên dòng lệnh).

Sản phẩm 2 cú pháp bắt đầu bằng từ "gnupg" theo sau là một cột
':'. Trong tình huống đó, cùng một bộ hoặc mã hóa đối xứng
các thuật toán như được mô tả ở trên có sẵn sau cột, nhưng
cụm mật khẩu không phải do người dùng cung cấp mà được chọn ngẫu nhiên bởi libdar và
được mã hóa bằng khóa công khai của người dùng mục tiêu là email
được đưa ra trong một danh sách được phân tách bằng dấu phẩy. Khóa ngẫu nhiên này (xem thêm - khóa-
chiều dài bên dưới), sau khi mã hóa được đặt ở đầu và ở
phần cuối của kho lưu trữ đã tạo. Tại thời điểm đọc, chỉ người dùng được liệt kê
sẽ có thể đọc kho lưu trữ đó nhờ vào chế độ riêng tư tương ứng của họ
Chìa khóa. Tính năng này ngụ ý rằng mỗi người dùng (người tạo kho lưu trữ
với tư cách là người dùng mục tiêu) có đặt khóa GnuPG của họ đúng cách. Trong
đặc biệt, người tạo kho lưu trữ phải xác thực các khóa công khai của
người dùng mục tiêu và người dùng mục tiêu phải sở hữu
khóa riêng trong keyring của họ. Ví dụ: using "--key
gnupg ::[email được bảo vệ],[email được bảo vệ]"sẽ tạo ra một con cá thổi
kho lưu trữ được mã hóa mà passprhase được chọn ngẫu nhiên bởi libdar sẽ là
được mã hóa bằng các khóa công khai của [email được bảo vệ]
[email được bảo vệ]. Để sử dụng AES thay cho cá đòn, người ta có thể sử dụng
"--key gnupg: aes:[email được bảo vệ],[email được bảo vệ]". Lưu ý rằng không
kiểm tra được thực hiện về độ tin cậy mà bạn đã đặt trong khóa GPG rằng
khóa công khai cụ thể thuộc sở hữu của người thực sự mà bạn mong đợi. Nhìn thấy
cũng - tùy chọn ký bên dưới.

Lưu ý rằng nếu bạn đã đặt cụm mật khẩu trên khóa cá nhân của mình, bạn sẽ
yêu cầu nó động, yêu cầu dar phải được chạy từ một thiết bị đầu cuối. Không
cách khác đã được cung cấp để truyền cụm mật khẩu của khóa cá nhân tới
libdar. Do đó, nếu bạn muốn sử dụng dar / libdar trong script và
sử dụng thuật toán khóa công khai, bạn nên tránh đặt cụm mật khẩu
vào khóa cá nhân mà bạn muốn sử dụng. Xem thêm GNUPGHOME trong
MÔI TRƯỜNG ở cuối tài liệu này.

Rõ ràng nhưng quan trọng! Để đọc một kho lưu trữ được mã hóa gnupg, bạn cần
khóa cá nhân của bạn (không chỉ là cụm mật khẩu để kích hoạt nó, nếu được đặt).
Vì vậy, nếu bạn dự định sao lưu hệ thống của mình và mã hóa bản sao lưu
bằng cách sử dụng gnupg, bạn sẽ có sẵn một bản sao của khóa riêng tư này
của kho lưu trữ (khóa usb, đĩa mềm, CD / DVD, ...) để có thể
khôi phục bản sao lưu của bạn!

-J, --ref-key [[ ]:]
cùng ý nghĩa / sử dụng như cú pháp đầu tiên của tùy chọn -K, nhưng khóa đã cho là
được sử dụng để giải mã kho lưu trữ tham chiếu (được cung cấp với tùy chọn -A).
--key-ref là một từ đồng nghĩa. Lưu ý rằng đối với các tệp lưu trữ được tạo bằng dar
phát hành 2.5.0 trở lên tùy chọn này không cần thiết nữa, trừ khi bạn
muốn cung cấp cụm mật khẩu trên dòng lệnh (không được khuyến nghị) hoặc trong
Tệp DCF (tệp nào sẽ được đặt với các quyền truy cập hạn chế
và / hoặc ACL).

- $, --aux-key [[ ]:]
giống như -J nhưng đối với kho lưu trữ phụ trợ của tham chiếu (được cung cấp với - @
Lựa chọn). Ở đây cũng vậy, tùy chọn này không cần thiết nữa để đọc tài liệu lưu trữ
được tạo bởi dar phiên bản 2.5.0 trở lên.

- #, - khối tiền điện tử
để có thể truy cập ngẫu nhiên dữ liệu trong kho lưu trữ, nó không được mã hóa
trên toàn cầu nhưng từng khối. Bạn có thể xác định kích thước khối mã hóa
nhờ đối số này mặc định là 10240 byte. Lưu ý rằng
tùy chọn cú pháp được sử dụng cho -s cũng có sẵn ở đây (k, M, G, v.v.). Ghi chú
cũng như khối tiền điện tử đó được lưu trữ dưới dạng số nguyên 32 bit do đó có giá trị
lớn hơn 4GB sẽ gây ra lỗi. Lưu ý cuối cùng, rằng kích thước khối
được cung cấp ở đây phải được cung cấp khi đọc kho lưu trữ kết quả này, bằng cách sử dụng
tùy chọn - * nếu kho lưu trữ là kho lưu trữ tham chiếu (được cấp cho -A
tùy chọn) sử dụng -% tùy chọn nếu kho lưu trữ là kho lưu trữ phụ của
tham chiếu (được cung cấp cho tùy chọn - @) hoặc sử dụng tùy chọn này - # nếu nó là
chủ thể của hoạt động (liệt kê, so sánh, kiểm tra kho lưu trữ đó).
Nếu giá trị không phải là giá trị mặc định và giá trị đã cho không chính xác trong
liên quan đến giá trị được cung cấp tại thời điểm tạo kho lưu trữ, kho lưu trữ sẽ
không thể giải mã, do đó sẽ an toàn hơn nếu giữ giá trị mặc định
(và hoàn toàn không sử dụng các tùy chọn - #, - *, -%).

- *, --ref-crypto-block
giống như --crypto-block nhưng để đọc kho lưu trữ tham chiếu (-A
Lựa chọn). --crypto-block-ref là một từ đồng nghĩa.

-%, --aux-crypto-block
giống như --crypto-block nhưng để đọc kho lưu trữ phụ trợ của tài liệu tham khảo
(-@ Lựa chọn).

-e, --dry-run Không thực hiện bất kỳ hành động nào (sao lưu, khôi phục hoặc hợp nhất), hiển thị
tất cả các tin nhắn như thể nó là thật (hành động "chạy khô"). The --empty
tùy chọn là một từ đồng nghĩa.

-aSI, --alter = SI [-unit [s]]
khi sử dụng k tiền tố MGTEZY để xác định kích thước, hãy sử dụng SI
nghĩa là: bội số của 10 ^ 3 (Mega là 1,000,000).

-abinary, --alter = binary [-unit [s]]
khi sử dụng k tiền tố MGTEZY để xác định kích thước, hãy sử dụng
ý nghĩa khoa học máy tính: bội số của 2 ^ 10 (Mega là 1,048,576).

Tùy chọn nhị phân --alter = SI và --alter = có thể được sử dụng nhiều lần trên dòng lệnh.
Chúng ảnh hưởng đến tất cả các tiền tố theo sau, ngay cả những tiền tố được tìm thấy trong các tệp được bao gồm bởi -B
tùy chọn, cho đến lần xuất hiện tiếp theo --alter = binary hoặc --alter = SI. Lưu ý rằng nếu trong một tệp
được bao gồm bởi tùy chọn -B, gặp phải --alter = binary hoặc --alter = SI, nó ảnh hưởng đến tất cả
các tiền tố sau, ngay cả những tiền tố bên ngoài tệp được bao gồm. Ví dụ, khi chạy
với các tham số "-B some.dcf -s 1K", 1K có thể bằng 1000 hoặc 1024, tùy thuộc vào
--alter = binary hoặc --alter = SI có trong tệp some.dcf. Theo mặc định (trước bất kỳ
--alter = SI / tùy chọn nhị phân đạt được), giải thích nhị phân các tiền tố được thực hiện, cho
khả năng tương thích với các phiên bản cũ hơn.

-ac, --alter = ctime Khi đọc hệ thống tệp (trong khi sao lưu hoặc so sánh), khôi phục
thời gian của tất cả các tệp về trạng thái trước khi tệp được đọc. Cái này
làm cho nó xuất hiện như thể nó đã không được đọc cả. Tuy nhiên, vì
không có lệnh gọi hệ thống để cho phép các ứng dụng thay đổi thời gian (cuối cùng
thay đổi inode) của một tệp, thiết lập lại kết quả thời gian trong ctime
đang được thay đổi (do đó, thay đổi = ctime). Một số hệ thống unix gần đây cho phép
một ứng dụng để có được 'chế độ đọc thú vị' cho hệ thống tệp (xem
phía dưới). Tuy nhiên, trên các hệ thống cũ hơn, đối với hầu hết người dùng, đôi khi
trong số các tệp được thay đổi không phải là một vấn đề, vì chúng có thể được thay đổi
bởi bất kỳ chương trình nào khác (chạy bởi bất kỳ người dùng nào!) cũng như (như nội dung-
chương trình chỉ mục Beagle). Mặt khác, Ctimes là cách duy nhất để
phần mềm bảo mật để phát hiện xem các tệp trên hệ thống của bạn có bị thay thế hay không
(chủ yếu được gọi là root-kits). Điều này có nghĩa là bạn nên chạy đi anh yêu
với -ac, phần mềm bảo mật sử dụng ctimes để kiểm tra, sẽ đánh dấu
mọi tệp trên hệ thống của bạn bị xâm phạm sau khi sao lưu. Nói ngắn gọn,
điều này có nghĩa là tùy chọn này chỉ nên được sử dụng bởi những người biết những gì
họ đang làm. Ý kiến ​​của người viết này rằng bất kỳ phần mềm nào
dễ bị thay đổi theo thời gian bị bong tróc hoặc thậm chí bị hỏng (vì
lý do đã đề cập ở trên tại sao đôi khi có thể thay đổi). Nhưng, điều đó không mất
khác rằng có những chương trình dựa vào đôi khi vẫn như cũ,
như phần mềm bộ nhớ đệm Leafnode NNTP. Do đó tùy chọn này tồn tại.

-aa, --alter = atime Khi chỉ định -aa (đối lập với -ac), thời gian của mỗi lần đọc
tệp và thư mục được cập nhật, và ctime vẫn như cũ. Trong
nói cách khác, bản thân Dar không làm gì với thời gian và thời gian, nó chỉ
hãy để hệ thống thực hiện công việc của nó là cập nhật đôi khi khi các tệp được truy cập cho
đọc hiểu. Điều này phù hợp với ý nghĩa của thời gian và thời gian
để đại diện cho. Đây là mặc định của Dar (kể từ phiên bản 2.4.0), trừ khi
'chế độ đọc thú vị' (xem bên dưới) được hỗ trợ bởi hệ thống của bạn và anh yêu
đã được biên dịch với hỗ trợ này được kích hoạt.

Có lông đọc chế độ là một chế độ trong đó cả thời gian và thời gian đều không được sửa đổi trong khi dar đọc
từng tệp và thư mục. Điều này cũng cung cấp hiệu suất tốt hơn vì không có gì phải viết
trở lại đĩa. Một nhân Unix đã biết hỗ trợ tính năng này là Linux 2.6.8 trở lên
(hỗ trợ cũng phải có trong thư viện C tiêu chuẩn của hệ thống để dar có thể
để kích hoạt tính năng này tại thời điểm biên dịch). Khi tính năng này được kích hoạt, nó sẽ trở thành
hành vi mặc định của dar cho siêu người dùng; đối với những người dùng khác, mặc định là -aa. Nếu như
tuy nhiên với tư cách là người dùng root, bạn không muốn sử dụng "chế độ đọc thú vị" (trong khi nó đã
được kích hoạt tại thời điểm biên dịch), bạn có thể chỉ định tùy chọn -aa hoặc -ac.

-at, --alter = dấu băng
Để tạo và hợp nhất kho lưu trữ, hành vi mặc định (kể từ khi phát hành
2.4.0) là thêm chuỗi thoát (hay còn gọi là dấu băng) theo sau là inode
tất cả thông tin dọc theo kho lưu trữ. Nếu -at được đưa ra, dar sẽ không thêm
thông tin này vào kho lưu trữ, dẫn đến
lưu trữ và sao lưu nhanh hơn. Khi đọc một kho lưu trữ, mặc định
hành vi là bỏ qua các chuỗi thoát này và thay vì dựa vào
danh mục nằm ở cuối kho lưu trữ. Nếu thay vào đó - tuần tự-
đọc được đưa ra trên dòng lệnh (xem bên dưới), dar sẽ tránh sử dụng
danh mục ở cuối kho lưu trữ và sẽ dựa vào các lối thoát này
trình tự để biết nội dung của kho lưu trữ, điều này sẽ dẫn đến
đọc tuần tự của kho lưu trữ, hoạt động phù hợp với phương tiện băng.
Lưu ý rằng không nên vô hiệu hóa trình tự thoát (hay còn gọi là băng
đánh dấu) bằng cách sử dụng tùy chọn -at ngoại trừ nếu bạn lo lắng hơn về
kết quả kích thước và tốc độ thực thi sao lưu của bạn (đặc biệt nếu
bạn có rất nhiều tệp nhỏ) ngoài khả năng khôi phục
dữ liệu trong trường hợp kho lưu trữ bị hỏng hoặc bị ghi một phần. Không có
trình tự thoát, dar không thể đọc tuần tự một kho lưu trữ, đó là
cách duy nhất bên cạnh việc sử dụng một danh mục riêng biệt để sử dụng một kho lưu trữ có
một danh mục bị hỏng hoặc không có danh mục nào cả, điều đó xảy ra
nếu sự cố hệ thống xảy ra trong quá trình tạo kho lưu trữ hoặc do thiếu
dung lượng ổ đĩa để hoàn tất quá trình lưu trữ.

-0, - tuần tự-đọc
Thay đổi hành vi của con yêu khi đọc một kho lưu trữ. Theo mặc định,
cách truyền thống được sử dụng, dựa vào mục lục (hay còn gọi là
"danh mục") nằm ở cuối kho lưu trữ. Với
- tùy chọn đọc tuần tự thay vào đó, dar sẽ dựa vào trình tự thoát
được chèn tất cả dọc theo kho lưu trữ với inode của mỗi tệp
thông tin. Điều này sẽ dẫn đến việc đọc tuần tự kho lưu trữ,
hoạt động phù hợp với phương tiện băng. Tuy nhiên, tính năng này chỉ
có sẵn cho định dạng lưu trữ bắt đầu sửa đổi "08" (nghĩa là: kể từ
bản phát hành 2.4.0) và tùy chọn if -at không được sử dụng trong quá trình lưu trữ
tạo hoặc hợp nhất. Tùy chọn này có sẵn để thử nghiệm lưu trữ
(-t), so sánh (-d), khôi phục (-x), liệt kê (-l) và để đọc
kho lưu trữ tài liệu tham khảo (Tùy chọn -A) để cách ly (-C) và kho lưu trữ
tạo (-c). Việc đọc tuần tự một kho lưu trữ luôn nhiều
chậm hơn so với phương pháp đọc thông thường, vì vậy bạn không nên sử dụng
tùy chọn trừ khi bạn thực sự cần nó.

-9, --min-chữ số [, [, ]]
Theo mặc định, số lát cắt có trong tên tệp không có bất kỳ phần đệm nào
số không, khi sắp xếp nội dung thư mục theo thứ tự bảng chữ cái
để đọc tất cả lát bắt đầu bằng '1', sau đó là '2'. ví dụ, lát
1, 10, 11, 12, 13, ... 2, 20, 21, 23, ... vv Trong khi dar là hoàn toàn
không bị làm phiền bởi vấn đề hiển thị này, một số người dùng sẽ muốn có
các lát được sắp xếp theo thứ tự. Vì lý do đó, tùy chọn - số-min
cho phép bạn yêu cầu dar phải thêm đủ số XNUMX vào số lát để nó được
rộng bằng đối số được chuyển đến --min-chữ số. Ví dụ, nếu bạn
cung cấp 3 cho số đó, dar sẽ lưu trữ số lát là 001,
002, 003, ... 999. Chà, lát tiếp theo sẽ là 1000, do đó nó sẽ bị vỡ
lại thứ tự sắp xếp theo bảng chữ cái. Do đó, bạn nên sử dụng
số lượng đủ lớn để chuyển đổi số lượng lát cắt bạn muốn sử dụng.
Sau đó, khi đọc kho lưu trữ của mình, bạn cũng cần cung cấp
cùng một lập luận, nếu không, Dar sẽ thất bại trong việc tìm ra lát cắt. Trên thực tế, khi
đang tìm kiếm lát 1 chẳng hạn, anh yêu nên thử mở tệp
"basename.1.dar", nhưng nếu không thành công, bạn nên thử mở tệp
"basename.01.dar", rồi "basename.001.dar", ... lên đến vô cùng. Nếu
lát cắt chỉ bị thiếu, anh yêu sẽ không bao giờ yêu cầu bạn cung cấp nó, đang
vẫn đang tìm kiếm một tên lát cắt có thêm một số XNUMX ở đầu. Các
vấn đề cũng phát sinh khi thực hiện sao lưu khác biệt, hợp nhất hoặc đang bay
cô lập, anh yêu phải biết số XNUMX để thêm vào trước mỗi
kho lưu trữ này. Đây là lý do tại sao tùy chọn - số-min có thể nhận được tối đa
ba giá trị số nguyên, giá trị đầu tiên để lưu trữ tạo hoặc đọc,
thứ hai cho kho lưu trữ tham chiếu (-A tùy chọn), thứ ba cho
kho lưu trữ phụ trợ của tài liệu tham khảo (- tùy chọn @). Theo mặc định, không có số XNUMX là
được thêm vào, và nó cũng đang hoạt động tốt theo cách này. Nhưng bạn cũng có thể thiết lập
ví dụ: "--min -umbers 5,5,5" trong tệp ($ HOME) /. darrc của bạn để làm điều đó
một lần và mãi mãi.

--pipe-fd sẽ đọc các đối số khác từ bộ mô tả tệp . Các
các đối số được đọc qua bộ mô tả tệp này phải tuân theo một TLV
(Loại / Độ dài / Giá trị) định dạng danh sách. Tùy chọn này không dành cho con người
sử dụng, nhưng đối với các chương trình khởi chạy dar_manager khác như dar_manager. Điều này
tính năng đã được thêm vào để vượt qua giới hạn độ dài dòng lệnh.

-al, --alter = lax Khi đọc một kho lưu trữ, dar sẽ cố gắng giải quyết việc hỏng dữ liệu của
tiêu đề lát, tiêu đề lưu trữ và danh mục. Tùy chọn này sẽ được sử dụng
là giải pháp cuối cùng khi đối mặt với nạn tham nhũng trên phương tiện truyền thông. Nó đúng hơn là và
vẫn đặc biệt khuyến khích kiểm tra các kho lưu trữ trước khi dựa vào chúng như
cũng như sử dụng Parchive để thực hiện dữ liệu chẵn lẻ của mỗi lát để có thể
khôi phục dữ liệu bị hỏng theo cách hiệu quả hơn nhiều và với nhiều
nhiều cơ hội thành công hơn. Dar cũng có khả năng sao lưu một
danh mục sử dụng một danh mục riêng biệt, nhưng điều này không đối mặt với phần
hỏng tiêu đề hoặc thậm chí hỏng dữ liệu của tệp đã lưu (dar will
phát hiện nhưng sẽ không sửa sự kiện đó).

--single-thread, -G Khi libdar được biên dịch dựa trên libthreadar, nó có thể sử dụng
một số chủ đề. Số lượng luồng không thể thiết lập được nhưng phụ thuộc vào
số lượng tính năng được kích hoạt (nén, mã hóa, dấu băng,
tệp thưa thớt, v.v.) yêu cầu hoạt động chuyên sâu của CPU. Tải-
loại cân bằng trên mỗi luồng được sử dụng được gọi là "đường ống". Như hiệu suất
thu được là ít (không phải tất cả các thuật toán đều thích ứng với tính toán song song)
tính năng này được gắn cờ là thử nghiệm: nó chưa được thử nghiệm là
chuyên sâu như các tính năng mới khác và nó không được khuyến khích sử dụng. Nếu như
bạn muốn có hiệu suất tốt hơn, hãy sử dụng một số quy trình đặc biệt, mỗi quy trình cho
các cây thư mục khác nhau. Bạn sẽ nhận được một số bản lưu trữ thay vì một bản lưu trữ
những danh mục riêng biệt nào có thể được hợp nhất với nhau (không cần hợp nhất
các bản sao lưu, chỉ là các danh mục riêng biệt) và được sử dụng làm cơ sở cho phần tiếp theo
sao lưu vi sai. Lưu ý: nếu bạn muốn tắt tiếng cảnh báo ban đầu
về thực tế tính năng này là sử dụng thử nghiệm -Q tùy chọn trước -G
tùy chọn.

TIẾT KIỆM, SỰ CÁCH LY NHẬP KHẨU RIÊNG LỰA CHỌN (đến sử dụng với -NS, -C or - +)

-z [[algo:] level], --compression [= [algo] [:] [level]]
thêm nén trong các lát bằng cách sử dụng thuật toán gzip, bzip2, lzo hoặc xz
(nếu -z không được chỉ định, không có quá trình nén được thực hiện). Nén
cấp (một số nguyên từ 1 đến 9) là tùy chọn và là 9 theo mặc định. Thì là ở
cẩn thận khi sử dụng thuật toán xz, chỉ định tỷ lệ nén tốt hơn
nhỏ hơn hoặc bằng 6 để tránh các yêu cầu quan trọng về bộ nhớ. MỘT
tỷ lệ 1 có nghĩa là nén ít hơn và xử lý nhanh hơn, trong khi ở
đối diện với tỷ lệ 9 cho phép nén tốt nhất nhưng xử lý lâu nhất
thời gian. "Algo" là tùy chọn, nó chỉ định thuật toán nén để
sử dụng và có thể nhận các giá trị sau "gzip", "bzip2", "lzo" hoặc "xz".
thuật toán "gzip" được sử dụng theo mặc định (vì lý do lịch sử, hãy xem --gzip
phía dưới). Nếu cả thuật toán và nén được đưa ra, thì phải có ':'
đặt giữa chúng. Cách sử dụng hợp lệ của tùy chọn -z là ví dụ: -z, -z9,
-zlzo, -zgzip, -zbzip2, -zlzo: 6, -zbzip2: 2, -zgzip: 1, -zxz: 6, v.v.
trên. Cách sử dụng cho tùy chọn dài là giống nhau: --compression, --compression = 9,
--compression = lzo, --compression = gzip, --compression = bzip2,
--compression = lzo: 6, --compression = bzip2: 2, --compression = gzip: 1
--compression = xz: 9, v.v.

--gzip [= level] Tương tự như -z (xem ngay ở trên). Tùy chọn này không được dùng nữa, vui lòng sử dụng
- nén hoặc -z.

-s, --slice
Kích thước của các lát theo byte. Nếu số được thêm vào bởi k (hoặc K), M,
G, T, PE, Z hoặc Y có kích thước tính bằng kilobyte, megabyte, gigabyte,
terabyte, petabyte, exabyte, zettabyte hoặc yottabyte tương ứng.
Ví dụ: "20M" có nghĩa là 20 megabyte, theo mặc định, nó giống như
đưa ra 20971520 làm đối số (xem thêm tùy chọn -aSI và -abinary). Nếu như
-s không có mặt, bản sao lưu sẽ được ghi vào một lát duy nhất
bất kể kích thước của bản sao lưu có thể là gì (giả sử hệ điều hành của bạn
có thể hỗ trợ các tệp lớn tùy ý).

-S, - lát đầu tiên
-S cung cấp kích thước của lát đầu tiên có thể được chọn độc lập
kích thước của các lát sau (lớn hơn hoặc nhỏ hơn). Điều này
tùy chọn cần tùy chọn -s và theo mặc định của tùy chọn -S, kích thước của
lát đầu tiên giống với lát sau.

-P [ ], - tạm dừng [= ]
tạm dừng trước khi ghi vào một lát mới (điều này yêu cầu -s). Theo mặc định
không có tạm dừng, tất cả các lát được viết trong cùng một thư mục, lên đến
khi kết thúc sao lưu hoặc cho đến khi hệ thống tệp đầy. Trong này sau
trong trường hợp, người dùng được thông báo về việc thiếu dung lượng đĩa và dar dừng cho
hành động của người dùng. Ngay khi có một số dung lượng ổ đĩa, người dùng có thể
tiếp tục sao lưu. Số nguyên tùy chọn mà tùy chọn này có thể nhận được
yêu cầu anh yêu chỉ dừng lại lát cắt rất 'n'. Cho 3 cho 'n' sẽ khiến anh yêu
chỉ tạm dừng sau các lát 3, 6, 9, v.v. Nếu số nguyên này không
được chỉ định, hành vi giống như thể '1' được đưa ra làm đối số tạo ra
dar tạm dừng sau mỗi lát.

-D, --empty-dir Tại thời điểm sao lưu, khi loại trừ các thư mục hoặc sử dụng rõ ràng -P
hoặc -] tùy chọn, hoặc ngầm định bằng cách đưa ra tùy chọn -g hoặc - [(một thư mục
bị loại trừ nếu nó không khớp với mặt nạ được cung cấp với các tùy chọn -g hoặc - [
tùy chọn) dar không lưu trữ bất cứ điều gì về những điều này. Nhưng với tùy chọn -D,
dar lưu trữ chúng dưới dạng thư mục trống. Điều này có thể hữu ích, nếu loại trừ
một điểm gắn kết (như / proc or / dev / pts). Tại thời điểm phục hồi, anh yêu sẽ
sau đó tạo lại các thư mục này (nếu cần). Tùy chọn này không có
nghĩa với -C và được bỏ qua trong trường hợp đó. Độc lập với điều đó, -D
cũng có thể được sử dụng tại thời điểm khôi phục, nhưng nó sẽ kích hoạt một chút
tính năng khác nhau (xem các tùy chọn khôi phục bên dưới).

-Z, - bao gồm-nén
Tên tệp được bao phủ bởi mặt nạ này không được nén. Nó chỉ hữu ích
kết hợp với tùy chọn -z. Theo mặc định, tất cả các tệp đều được nén (nếu
nén được sử dụng). Tùy chọn này có thể được sử dụng nhiều lần, trong đó
trường hợp một tệp khớp với một trong các mặt nạ -Z sẽ không được nén.
Đối số được cung cấp cho -Z không được bao gồm bất kỳ đường dẫn nào, chỉ là tên tệp
(cuối cùng / có thể sử dụng ký tự đại diện).

-Y, --bao gồm-nén
Các tên tệp được che bởi mặt nạ này (và không phải mặt nạ được che được cấp cho -Z
(các) tùy chọn duy nhất được nén. Nó chỉ khả dụng với -z
lựa chọn. Theo mặc định, tất cả các tệp đều được nén. Tùy chọn này có thể được sử dụng
nhiều lần, trong trường hợp đó, tất cả các tệp khớp với một trong các -Y sẽ là
nén, nếu chúng cũng không khớp với mặt nạ -Z. Đã đặt hàng
phương pháp ở đây cũng áp dụng khi được kích hoạt (với tùy chọn -am), nó hoạt động
giống hệt như các tùy chọn -I và -X, nhưng áp dụng cho nén tệp,
không phải lựa chọn tệp. Nói cách khác, nó chỉ khớp với tên tệp,
không nằm trên đường dẫn của tệp.

-m, --mincompr
các tệp có kích thước dưới giá trị này sẽ không được nén. Nếu -m là
không được chỉ định nó tương đương với cho -m 100 như đối số. nếu bạn
muốn nén tất cả các tệp bất kể kích thước của chúng là gì, do đó bạn cần phải nhập
-m 0 trên dòng lệnh. Đơn vị kích thước là byte (octet) và
các phần mở rộng số tương tự như phần mở rộng được sử dụng với -s hoặc -S có sẵn tại đây,
nếu bạn muốn chỉ định kích thước theo kilobyte, megabyte, gigabyte, v.v.

-1, --sparse-file-min-size
Xác định độ dài tối thiểu của các byte bằng không để thay thế bằng "lỗ". Qua
mặc định, tính năng này được kích hoạt với giá trị là 15 byte. Đến
hoàn toàn vô hiệu hóa nó, đặt kích thước thành XNUMX. Tắt tính năng này
sẽ mang lại một số cải thiện tốc độ đáng chú ý nhưng có thể sẽ làm
kho lưu trữ lớn hơn một chút (tùy thuộc vào bản chất của dữ liệu).
Tệp thưa là tệp chứa cái gọi là lỗ. Trên hệ thống tệp,
phần của các byte bằng không không được lưu trữ trên đĩa, do đó
tệp lớn với phần lớn số không có thể chỉ yêu cầu một vài byte
đĩa lưu trữ. Trong khi dar không thể phát hiện cách được cấp phát một tệp nhất định
bởi vì nó tạo ra một hệ thống tệp trừu tượng (nó không biết
triển khai bất kỳ hệ thống tệp cụ thể nào, từ đó
tính di động), tuy nhiên, khi nó tìm thấy một chuỗi các byte lớn hơn XNUMX
so với ngưỡng đã cho, nó có thể giả định rằng nó có
hố. Làm như vậy, nó không lưu trữ các byte đã cho bằng XNUMX vào
lưu trữ, nhưng hãy đặt một thẻ bên cạnh dữ liệu đã lưu để ghi lại kích thước của
lỗ trống và do đó, nơi để đặt các byte tiếp theo không có số XNUMX. Điều này làm cho
Yêu cầu dung lượng đĩa lưu trữ nhỏ hơn nhiều khi tệp thưa thớt
gặp. Tại thời điểm khôi phục, dar sẽ khôi phục các lỗ ghi dữ liệu bình thường
và tìm cách vượt qua lỗ hổng để ghi ra dữ liệu bình thường sau mỗi lần
hố. Nếu hệ thống tệp cơ bản hỗ trợ các tệp thưa thớt, điều này sẽ
khôi phục các lỗ. Lưu ý rằng không có sự khác biệt cho các ứng dụng
cho dù một tệp có thưa thớt hay không, do đó dar cũng có thể chuyển đổi bình thường
tệp thành tệp thưa thớt và phó bản, chỉ yêu cầu đĩa sẽ
biến đổi. Điểm cuối cùng, nếu dar có thể giảm yêu cầu đĩa để lưu trữ
có lỗ nhỏ tới 15 byte (giá trị nhỏ hơn hoạt động nhưng chi phí
tốn nhiều tiền hơn những gì được yêu cầu để lưu trữ các byte bằng XNUMX bình thường),
nó có thể không giống nhau khi khôi phục, vì phân bổ hệ thống tệp
đơn vị thường là vài kilobyte, tuy nhiên tệp được khôi phục sẽ không bao giờ
lớn hơn nó có thể được mà không có lỗ. Hạn chế duy nhất của điều này
tính năng là chu kỳ CPU bổ sung mà nó yêu cầu.

-ak, --alter = tiếp tục nén
Trong quá trình hợp nhất, hãy giữ cho các tệp được nén, điều này có một số
các hạn chế: -z, -Z, -Y, -m bị bỏ qua, nếu phải có hai kho lưu trữ
đã hợp nhất, cả hai phải sử dụng cùng một thuật toán nén hoặc một trong số chúng
hoàn toàn không được sử dụng tính năng nén (hạn chế cuối cùng này có thể sẽ
biến mất trong phiên bản tiếp theo). Ưu điểm của tùy chọn này là
tốc độ thực thi lớn hơn (nén thường là CPU chuyên sâu).

-ah, --alter = lỗ-kiểm tra lại
Để hợp nhất, cơ chế phát hiện tệp thưa thớt bị vô hiệu hóa bởi
vỡ nợ. Tuy nhiên, nếu bạn muốn kích hoạt nó (giả sử bạn có một
lưu trữ bạn muốn chuyển đổi định dạng lưu trữ hiện tại
các tệp thưa thớt), bạn cần sử dụng tùy chọn -ah để kích hoạt lại
cơ chế phát hiện tệp. Sau đó, để hợp nhất --sparse-file-min-size có thể
được sử dụng như mô tả ở trên để tạo kho lưu trữ. Đặc biệt cài đặt
--sparse-file-min-size thành XNUMX bên cạnh -ah trong quá trình hợp nhất, cũng có thể là
được sử dụng để chuyển đổi tệp được lưu dưới dạng tệp thưa thớt thành tệp bình thường đơn giản.

--nodump không lưu các tệp có cờ 'd' được đặt (xem nói nhảm(1) lsattr(1)
lệnh ext2). Tùy chọn này có thể không khả dụng nếu hệ thống có
được biên dịch trên không cung cấp hỗ trợ cho cờ ext2. Lưu ý rằng
tùy chọn này không có tác dụng gì với - + tùy chọn (hợp nhất) vì không có hệ thống tệp
được sử dụng cho hoạt động đó.

-5, --exclude-by-ea [= ]
loại trừ inodes khỏi bản sao lưu đã được thiết lập với EA được cung cấp trong
lý lẽ. Nếu không đối số được cung cấp cho tùy chọn đó, EA mặc định đã sử dụng
để loại trừ các tệp khỏi bản sao lưu là "user.libdar_no_backup". Để thiết lập điều này
thuộc tính cho một tệp nhất định, hãy sử dụng lệnh sau: "setfattr -n
user.libdar_no_backup ", để xóa nó:" setfattr -x
user.libdar_no_backup ". Cuối cùng, để kiểm tra sự hiện diện này
EA: "getfattr "

-M, - không có điểm gắn kết
ở trong cùng một hệ thống tệp với thư mục gốc (xem tùy chọn -R),
thư mục con là điểm gắn kết cho các hệ thống tệp khác sẽ không
được lưu (hoặc lưu trống nếu tùy chọn -D được sử dụng). Tùy chọn này là vô dụng
và bị bỏ qua cho hoạt động hợp nhất.

-,, --cache-thư mục-gắn thẻ
không lưu nội dung của các thư mục sử dụng Thư mục Cache
Tiêu chuẩn gắn thẻ. Nhìn thấy http://www.brynosaurus.com/cachedir/spec.html
để biết chi tiết. (tùy chọn này vô dụng với - + tùy chọn)

- /, - chính sách ghi đè
Tùy chọn này cho phép người dùng xác định thời điểm hoặc cách thức ghi đè tệp có thể xảy ra
tại thời điểm khôi phục hoặc hợp nhất lưu trữ. Nó không áp dụng cho lát
ghi đè được điều khiển bởi tùy chọn -n, thay vào đó nó sẽ áp dụng
để tập tin trong quá trình giải nén và các tập tin bên trong kho lưu trữ khi hợp nhất hai
của họ. Khi xem xét ghi đè, một tệp được cho là 'đúng vị trí'
trong khi một cái khác được gọi là "mới" hoặc "sẽ được thêm vào". Lúc khôi phục
thời gian, 'tại chỗ' là thời gian hiện diện trong hệ thống tệp trong khi
'được thêm vào' là từ kho lưu trữ. Tại thời điểm hợp nhất,
'in place' là một trong các kho lưu trữ tham chiếu '-A' trong khi 'to
được thêm 'là một từ kho lưu trữ hoặc tài liệu tham khảo' - @ 'bổ trợ.

Ngay sau khi bạn sử dụng - / option -n chỉ áp dụng cho ghi đè lát cắt
và các tùy chọn -r, -k và -ae bị bỏ qua (tùy chọn khôi phục).

Sự trao đối số bao gồm các hành động và cuối cùng là
biểu thức điều kiện. Các hành động xác định cách giải quyết việc ghi đè
xung đột về dữ liệu của tệp ở một bên và các thuộc tính của tệp (Mở rộng
và Hệ thống tập tin cụ thể) ở phía bên kia. Vì vậy, một hành động là một cặp
hành động cho Dữ liệu và cho EA + FSA. Hành động cho Dữ liệu được đại diện bởi
chữ hoa, trong khi hành động cho EA + FSA được xác định bằng chữ thường
bức thư. Cả hai hành động đều độc lập với nhau:

P có nghĩa là "Bảo tồn". Khi hợp nhất hai kho lưu trữ, dữ liệu của
kết quả lưu trữ sẽ được lấy từ tệp 'tại chỗ'. Trong khi
khi giải nén, dữ liệu của inode trong hệ thống tệp sẽ
được bảo toàn (do đó sẽ không xảy ra ghi đè đối với dữ liệu).

O có nghĩa là 'Ghi đè'. Khi hợp nhất hai kho lưu trữ, dữ liệu của
kết quả lưu trữ sẽ được lấy từ tệp "sẽ được thêm vào".
Trong khi giải nén, dữ liệu của inode trong hệ thống tệp sẽ
bị ghi đè bởi dữ liệu từ kho lưu trữ.

S có nghĩa là 'đánh dấu Đã lưu và bảo quản'. Khi hợp nhất hai kho lưu trữ,
dữ liệu của kho lưu trữ kết quả sẽ được đánh dấu là đã được lưu trong
kho lưu trữ tài liệu tham khảo (do đó làm cho một kho lưu trữ khác biệt,
ngay cả khi không có tài liệu lưu trữ ban đầu nào là tài liệu lưu trữ khác biệt).
Tất cả dữ liệu sẽ được xóa trong kho lưu trữ kết quả, nhưng cuối cùng
ngày sửa đổi [còn gọi là mtime] (được sử dụng để phát hiện thay đổi trong tệp của
dữ liệu) sẽ được lấy từ tệp 'tại chỗ'. Hành động này không
không áp dụng khi giải nén tệp, do đó nó được coi là bằng
"Bảo tồn" (P) trong tình huống đó.

T có nghĩa là 'đánh dấu Đã lưu và ghi đè'. Khi hợp nhất hai kho lưu trữ,
dữ liệu của kho lưu trữ kết quả sẽ được đánh dấu là đã được lưu
(giống như hành động 'S'): tất cả dữ liệu sẽ bị xóa trong kết quả
lưu trữ, tuy nhiên ngày sửa đổi cuối cùng [còn gọi là mtime] (được sử dụng để
phát hiện những thay đổi trong dữ liệu của tệp) sẽ được lấy từ 'được
đã thêm 'tệp. Hành động này không áp dụng khi giải nén tệp, nó
do đó được coi là ngang bằng với "Overwrite" (O) trong tình huống đó.

R có nghĩa là 'Xóa'. Khi hợp nhất hai kho lưu trữ, kết quả lưu trữ
sẽ không chứa bất kỳ mục nhập nào tương ứng với tệp đã có trong
xung đột. Điều này cũng ngụ ý rằng sẽ không có EA nào được lưu trữ cho điều đó
mục nhập cụ thể vì mục nhập sẽ không còn tồn tại trong kết quả
kho lưu trữ (như thể nó chưa từng tồn tại). Khi giải nén tệp,
điều này sẽ dẫn đến việc chặn tệp.

p có nghĩa là 'Bảo tồn', giống như 'P' (nhưng chữ cái viết thường) bảo vệ
toàn bộ bộ EA và FSA. Khi hợp nhất hai kho lưu trữ, các thuộc tính
tập hợp của tệp kết quả sẽ là những bộ của tệp 'tại chỗ'
(bất kỳ hành động ghi đè nào được thực hiện cho dữ liệu của nó). Trong khi
khi giải nén tệp vào hệ thống tệp, Các thuộc tính của tệp
trong hệ thống tệp sẽ không bị thay đổi (bất kể ghi đè là gì
hành động được thực hiện đối với dữ liệu của nó, trừ khi tệp bị xóa bằng cách sử dụng
Chính sách 'R', sẽ loại bỏ inode và do đó cũng bất kỳ
Các thuộc tính mà nó có).

o có nghĩa là 'Ghi đè', giống như ghi đè 'O' (nhưng là chữ thường)
toàn bộ EA và FSA. Khi hợp nhất hai kho lưu trữ,
Tập hợp các thuộc tính của tệp kết quả sẽ được lấy từ dấu 'đến
được thêm vào 'tệp. Trong khi giải nén tệp, bộ Thuộc tính
của tệp trong hệ thống tệp sẽ bị xóa các Thuộc tính của nó và
được thay thế bởi những người của tệp trong kho lưu trữ (vẫn độc lập
về hành động ghi đè nào được thực hiện đối với dữ liệu của tệp).

s có nghĩa là 'đánh dấu Đã lưu và bảo tồn', giống như 'S' (nhưng viết thường
thư) cho EA và FSA thay vì dữ liệu. Khi hợp nhất hai
lưu trữ, EA và FSA của tệp kết quả được đánh dấu là
đã được lưu trong kho lưu trữ tham chiếu, do đó chúng bị loại bỏ
nhưng ngày thay đổi inode cuối cùng [còn gọi là ctime] (được sử dụng để phát hiện
các thay đổi trong EA và FSA của tệp) sẽ được thực hiện từ 'tại chỗ'
tập tin. Hành động này không áp dụng khi giải nén tệp, nó là
do đó được coi là tương đương với "Preserve" (p) trong tình huống đó.

t có nghĩa là 'đánh dấu Đã lưu và ghi đè', giống như 'T' (nhưng viết thường
thư) cho EA và FSA thay vì dữ liệu. Khi hợp nhất hai
lưu trữ, EA và FSA của tệp kết quả được đánh dấu là
đã được lưu trong kho lưu trữ tham chiếu, do đó chúng bị loại bỏ
nhưng ngày thay đổi inode cuối cùng [còn gọi là ctime] (sử dụng để theo dõi
các thay đổi trong EA) sẽ được lấy từ tệp 'sẽ được thêm vào'. Điều này
hành động không áp dụng khi giải nén tệp, do đó
được coi là tương đương với "Overwrite" (o) trong tình huống đó.

m có nghĩa là 'hợp nhất các Thuộc tính và bảo tồn'. Tệp kết quả trong
kho lưu trữ đã hợp nhất sẽ có các mục nhập Thuộc tính từ cả 'trong
địa điểm "và các tệp" sẽ được thêm vào ". Nếu cả hai tệp chia sẻ cùng một
Mục nhập thuộc tính (cùng một FSA hoặc cho EA cùng một khóa cho một
liên kết) một trong các tệp 'tại chỗ' được lưu giữ (từ đâu đến
khái niệm 'bảo tồn'). Khi giải nén một tệp, tệp trong
hệ thống tệp sẽ có bộ EA và FSA của nó được làm giàu bằng các bộ của
tệp trong kho lưu trữ không tồn tại trên hệ thống tệp, nhưng
Các thuộc tính hiện có sẽ không bị ảnh hưởng.

n có nghĩa là 'hợp nhất các Thuộc tính và ghi đè'. Tệp kết quả trong
kho lưu trữ đã hợp nhất sẽ có các mục nhập Thuộc tính từ cả 'trong
địa điểm "và các tệp" sẽ được thêm vào ". Nếu cả hai tệp chia sẻ cùng một
Mục nhập thuộc tính (cùng một FSA hoặc cho EA cùng một khóa cho một
liên kết) một trong những tệp 'sẽ được thêm vào' sẽ được giữ lại
(từ khái niệm 'ghi đè'). Khi giải nén tệp,
tệp trong hệ thống tệp sẽ có Bộ thuộc tính của nó được làm giàu bằng
một số tệp trong kho lưu trữ với một số tệp có thể là
bị ghi đè.

r có nghĩa là 'loại bỏ', giống như 'R' nhưng đối với tập Thuộc tính (do đó tất cả
Các mục nhập EA và FSA) của một tệp nhất định ('r' là chữ cái viết thường
nơi đây). Tệp của kho lưu trữ kết quả trong quá trình hợp nhất
sẽ không sở hữu bất kỳ EA hay FSA nào, ngay cả khi 'tại chỗ' và / hoặc
các tệp 'sẽ được thêm vào' đã có một số. Để giải nén tệp, điều này
có nghĩa là tệp trong hệ thống tệp sẽ mất tất cả bộ EA của nó.
FSA không thể bị 'xóa' khỏi hệ thống tệp và có thể không phải lúc nào
có giá trị mặc định, do đó hành động này hoàn toàn không sửa đổi FSA
trong trường hợp trích xuất kho lưu trữ. Nhưng trong trường hợp hợp nhất FSA là
đã loại bỏ như đã mô tả trước đó. Đối với tất cả các thử nghiệm trước đó,
Hoạt động thuộc tính này độc lập với hoạt động đã chọn
cho dữ liệu của tệp (chữ hoa).

d có nghĩa là 'xóa'. Khi một mục nhập EA hoặc FSA giống nhau được tìm thấy cả trong
các tệp "tại chỗ" và "sẽ được thêm vào", mục nhập như vậy sẽ không có trong
kho lưu trữ kết quả. Nói cách khác, khi hợp nhất, EA đặt
và FSA sẽ chỉ chứa các mục nhập EA và FSA cụ thể cho 'trong
địa điểm "và những địa điểm cụ thể cho tệp" sẽ được thêm vào ". Các mục trong
chung sẽ không có mặt. Khi giải nén một tệp từ một
lưu trữ, tệp trên hệ thống tệp sẽ có bộ EA của nó được làm giàu bằng
các mục nhập của tệp 'sẽ được thêm vào' mới đối với 'tại chỗ'
tập tin. Các mục EA khác (do đó có mặt trong cả hai
kho lưu trữ và hệ thống tệp) sẽ bị xóa khỏi tập hợp, mà
FSA khác sẽ không bị ảnh hưởng (không thể "xóa" FSA khỏi một
hệ thống tệp, cũng không phải chúng luôn có giá trị mặc định).

* có giá trị cho cả EA và dữ liệu. Nó cho biết rằng hành động không
chưa được xác định ở bước này của đánh giá và hơn thế nữa
đánh giá là bắt buộc (xem nhà điều hành 'chuỗi' bên dưới).

A có nghĩa là 'Yêu cầu quyết định của người dùng'. Liên quan đến chữ cái hoa này
Ghi đè dữ liệu. Một tương tác ứng dụng cho phép người dùng xác định
hành động cho mỗi tệp bị xung đột. Lưu ý rằng hành động này nếu
sử dụng một mình có thể trở nên rất nhàm chán hoặc đau đớn. Ý tưởng là sử dụng
nó trong các câu lệnh điều kiện (được mô tả bên dưới) để có
Dar yêu cầu chỉ cho những trường hợp không rõ ràng.

a có nghĩa là 'Yêu cầu quyết định của người dùng'. Chữ thường này là
tương đương với EA và FSA của hành động 'A'. Nó được dự định là
được sử dụng trong các câu lệnh điều kiện tương tự được mô tả bên dưới.

Do đó, một hành động là một vài chữ cái, chữ cái đầu tiên là chữ hoa (cho
dữ liệu của tệp) thứ hai là chữ thường (đối với EA và FSA của tệp). Khi nào
- / tùy chọn không được đưa ra, hành động tương đương với '- / Oo', khiến
dar tiến hành ghi đè EA và FSA. Điều này là để ở gần
càng tốt cho hành động mặc định trước đây mà không -n cũng không -w ở đâu
được chỉ định. Lưu ý rằng tùy chọn -w vẫn không bị ảnh hưởng, do đó, trong
điều kiện mặc định này cho - / option, một xác nhận sẽ được yêu cầu
người dùng trước khi tiến hành ghi đè. Tùy chọn -n trước đây
(vẫn được sử dụng để xử lý ghi đè lát cắt) có thể được thay thế bằng
tương đương '- / Pp' để giải quyết xung đột ghi đè tệp (không bao giờ
ghi đè). Dưới đây là một số ví dụ về các hành động, tất cả những điều này đều được thực hiện
cho bất kỳ mục nhập nào được tìm thấy xung đột trong quá trình hợp nhất hoặc lưu trữ lưu trữ
trích xuất, chúng ta sẽ xem thêm cách xác định các hành động có điều kiện.

- / Rr
sẽ dẫn đến việc loại bỏ bất kỳ tệp nào khỏi hệ thống tệp phải được
đã khôi phục (!). Lưu ý rằng hành động đối với EA / FSA là vô ích, EA và
FSA sẽ luôn bị xóa cũng như dữ liệu sử dụng 'R'. Do đó '- / Rp'
sẽ dẫn đến kết quả tương tự.

- / Po
sẽ giữ dữ liệu của tệp 'tại chỗ' và EA và FSA được thiết lập từ
tệp "được thêm vào".

- / Ss
Sử dụng tùy chọn này khi hợp nhất một kho lưu trữ với chính nó (đã sử dụng cả hai
dưới dạng kho lưu trữ tài liệu tham khảo (-A tùy chọn) và kho lưu trữ phụ trợ của
tham chiếu (- @ option)) sẽ cung cấp hành động tương tự như một
lưu trữ cách ly kho lưu trữ tham chiếu, nhưng sử dụng hai lần
nhiều bộ nhớ hơn (vì vậy hãy tiếp tục sử dụng thao tác cách ly như trước đây!
Đây chỉ là một minh họa về khả năng)

Có vẻ như trước đây các tùy chọn -u và -U có thể được sử dụng để lọc EA nào
mục nhập để xem xét và mục nào để bỏ qua. Câu hỏi ở đây là để giải thích
cách cơ chế lọc này tương tác với các chính sách khác nhau mà chúng tôi
vừa trình bày ở trên. Đối với các tệp không bị xung đột (chỉ tìm thấy
như 'tại chỗ' hoặc 'sẽ được thêm vào'), chỉ các mục EA khớp với
Bộ lọc EA được giữ lại. Đối với các tệp xung đột, chính sách ghi đè là
được đánh giá trước, sau đó cơ chế lọc được áp dụng * sau * nó.
Vì vậy, ví dụ: sử dụng [- / "Po" -u "* test"] sau, khi
hợp nhất hai kho lưu trữ, chỉ EA kết thúc bằng "kiểm tra" sẽ được giữ lại và
khi xung đột xảy ra, EA kết thúc "* kiểm tra" này sẽ được lấy từ
tệp 'sẽ được thêm vào' nếu nó có một số EA thuộc loại đó, EA khác của nó
mục nhập sẽ bị bỏ qua cũng như bất kỳ mục nhập EA nào của tệp 'tại chỗ'
ngay cả những kết thúc bằng "thử nghiệm". Lúc khôi phục bằng cách sử dụng các tùy chọn tương tự,
tệp không có xung đột sẽ được khôi phục nhưng chỉ mục nhập EA kết thúc bằng
"test" sẽ được khôi phục và đối với tệp có xung đột (đã có
trong hệ thống tệp), EA tập hợp tệp trong hệ thống tệp sẽ bị xóa và
đã thay thế các mục nhập EA của tệp trong kho lưu trữ kết thúc bằng "kiểm tra", nếu
một số tồn tại.

tình hình tương tự với phạm vi gia đình FSA và chính sách ghi đè.
Chỉ FSA của một họ có mặt trong phạm vi sẽ được giữ lại,
hành động ghi đè chính sách trước tiên sau đó phạm vi FSA được áp dụng. Ghi chú
tuy nhiên, bất kỳ FSA nào hiện diện trên hệ thống tệp và bị loại trừ khỏi FSA
phạm vi không được chạm vào.

Chà, bây giờ chúng ta hãy xem cách mang lại nhiều niềm vui hơn bằng cách sử dụng có điều kiện
tuyên bố trong tất cả các hành động này. Cấu trúc để sử dụng là
Sau đây:

{ } [ ]
Cú pháp này cho phép bạn thực hiện một hành động (như những hành động mà chúng ta đã thấy
ở trên) bên trong dấu ngoặc '[' và ']' (ví dụ: [Pp])
sẽ chỉ có hiệu lực nếu việc đánh giá Là
đúng vậy. Tuyên bố rằng một tuyên bố như vậy là một loại hành động mới, bạn
có thể đoán rằng bạn có thể sử dụng nó một cách đệ quy:
{ } [{ } [ ]).

Vâng cho đến nay nó có vẻ vô dụng. Nhưng thay vì "nếu sau đó
khác "mô hình chung cho các ngôn ngữ lập trình, do
đối với ngữ cảnh dòng lệnh, nó đã được chọn để thay vào đó sử dụng và
toán tử "HOẶC" ngầm giữa các hành động. Vì vậy, bạn có thể "ngăn xếp"
câu lệnh điều kiện theo cách này: { } [ ]
{ } [ ] . Trong ví dụ này, nếu
sau đó là sự thật sẽ được sử dụng, ELSE nếu sau đó là sự thật
sẽ được sử dụng ELSE sẽ được sử dụng. Điều này dẫn đến
khả năng tương tự như những gì có sẵn với các ngôn ngữ lập trình,
nhưng với một cú pháp đơn giản hơn một chút. Nhìn thấy điều này, đệ quy của
cú pháp điều kiện thú vị hơn. Để dễ đọc, bạn
được phép thêm bất kỳ khoảng trắng hoặc tab nào trong chính sách ghi đè, nhưng
chính sách ghi đè kết quả phải được cung cấp dưới dạng một đối số duy nhất cho
dar, do đó việc sử dụng dấu ngoặc kép (đơn giản ´arg´ hoặc kép "arg") là
cần thiết.

Toán tử cuối cùng mà chúng ta sẽ thấy là toán tử 'chuỗi'. Một khi một
biểu thức được đánh giá, một vài hành động kết quả có thể chứa một
'*' (hành động không xác định cho EA hoặc dữ liệu). Đánh giá thêm phải được
làm xong. Toán tử chuỗi được đại diện bởi một nửa cột ';' cho phép
một để tách một số biểu thức độc lập sẽ được đánh giá
lần lượt cho đến khi cặp hành động được xác định đầy đủ. Một khi một
hành động (cho EA hoặc cho Dữ liệu) được xác định, nó có thể được xác định lại bằng
đánh giá tiếp theo trong chuỗi, tuy nhiên nếu hành động được xác định
nó không thể được đặt trở lại không xác định, do đó '*' sẽ không bao giờ ghi đè lên một
hành động đã xác định trước đó. Nếu ở phần cuối của chính sách, một số
hành động không được xác định đầy đủ, hành động 'bảo tồn' được sử dụng ('P' hoặc 'p'
tùy thuộc vào EA hoặc Dữ liệu không được xác định). Đây theo a
ví dụ về cú pháp:

- / "{ } [P *] O *; { [* p] * o}; Rr "
Biểu thức đầu tiên sẽ đánh giá thành P * hoặc O *. Tại đây
vì hành động không được xác định hoàn toàn, phần thứ hai của
chuỗi được đánh giá, nó sẽ kết thúc bằng * p hoặc * o. Trong bất kỳ
trường hợp, chúng tôi có sau câu lệnh thứ hai này của chuỗi một
hành động được xác định cho cả dữ liệu và EA (Pp, Po, Op hoặc Oo).
Do đó, việc đánh giá dừng lại ở đây và chính sách "Rr" sẽ không bao giờ
đã đánh giá.

Bây giờ chúng ta có một điều cuối cùng cần xem: các điều kiện có sẵn (những gì để
đặt giữa dấu ngoặc nhọn '{' và '}'). Mỗi điều kiện được xác định bởi một
, cuối cùng theo sau là một đối số giữa dấu ngoặc đơn. Các
các toán tử logic thông thường có sẵn: phủ định (!), kết hợp (&)
disjunction (|). Các ký tự này phải được thoát hoặc được trích dẫn để không bị
được thông dịch bởi shell khi được sử dụng trên dòng lệnh. Đặc biệt
'!' dưới hầu hết trình bao phải được trích dẫn và thoát (- / '{\! R} [..] ..',
ký tự thoát '\' là không cần thiết trong các tệp DCF (những ký tự được cấp cho
-B tùy chọn) vì không có trình bao nào được sử dụng để diễn giải các tệp này. Đối với những
các toán tử thông thường đã được thêm một toán tử mới: toán tử "inversion",
ghi chú '~'. Giống như phép phủ định, nó là một toán tử một ngôi nhưng không giống như
phủ định, nó đảo ngược các vai trò của "tại chỗ" và "được thêm vào" cho
đánh giá, hơi khác với việc lấy phủ định
của kết quả đánh giá. Tất cả các toán tử này tuân theo thông thường
ưu tiên: toán tử một ngôi ('!' và '~') được đánh giá trước, sau đó
liên kết '&' sau đó là liên kết '|'. Để ghi đè điều này, bạn
có thể sử dụng dấu ngoặc đơn '(' và ')' bên trong điều kiện. Trên những
toán tử logic, các điều kiện dựa trên toán tử nguyên tử
so sánh tệp "tại chỗ" với tệp "sẽ được thêm vào". Đây họ
theo:

Tôi chỉ đúng nếu mục nhập 'tại chỗ' là một inode (một 'tuyển dụng' mà
ghi lại thực tế rằng một tệp đã bị xóa kể từ khi lưu trữ
tham chiếu không phải là một inode chẳng hạn). Điều kiện này không
có bất kỳ cân nhắc nào đối với đối tượng được thêm vào. Lưu ý rằng
~ Tôi có thể được sử dụng để kiểm tra bản chất của đối tượng 'được thêm vào'.

D chỉ đúng nếu mục nhập 'tại chỗ' là một thư mục. Để biết liệu
'được thêm vào' có phải là một thư mục hay không, người ta sẽ sử dụng
toán tử "inversion": ~ D

F chỉ đúng nếu mục nhập 'tại chỗ' là một tệp thuần túy (cũng đúng nếu
tệp đơn giản này là một 'liên kết cứng', đó là nó nếu inode của nó là
được liên kết nhiều lần với cây thư mục)

H chỉ đúng nếu mục nhập 'tại chỗ' là một inode được liên kết với một số
lần đến cây thư mục (= liên kết cứng) nó có thể là một tệp thuần túy,
một ổ cắm Unix, một đường ống, thiết bị char, một thiết bị khối chẳng hạn.

Giống với H nhưng mục nhập 'tại chỗ' hiện tại là liên kết đầu tiên chúng tôi
đáp ứng trỏ đến inode liên kết cứng đó.

R đúng nếu mục nhập 'tại chỗ' gần đây hơn hoặc cùng ngày
là mục nhập 'sẽ được thêm vào'. Ngày sửa đổi cuối cùng [còn gọi là
mtime] được sử dụng để so sánh này. Nếu mục nhập 'được thêm vào' là
không phải là một inode (và do đó không có mtime), 'tại chỗ' là
được coi là gần đây hơn mục nhập 'được thêm vào'. Giống nhau
điều nếu mục nhập 'tại chỗ' không phải là một inode (quảng cáo không có mtime
có sẵn để so sánh), nó ở đây quá giả định là nhiều hơn
gần đây.

R ( )
đúng nếu mục nhập 'tại chỗ' gần đây hơn hoặc giống
ngày như cố định đưa ra trong đối số. Không cân nhắc là
được thực hiện đối với phần tử 'được thêm vào'. Các định dạng là
giống như tùy chọn được sử dụng với tùy chọn -af. Nếu mục nhập không có mtime
(nó không phải là inode chẳng hạn) nó được giả định là mtime ảo
của số không.

B chỉ đúng nếu cả 'tại chỗ' và 'được thêm vào' đều là tệp thuần túy
(được liên kết cứng hay không) và nếu dữ liệu của tệp 'tại chỗ' lớn hơn
hoặc bằng với dữ liệu của tệp 'sẽ được thêm vào'. Nếu một hoặc cả hai mục nhập
không phải là các tệp thuần túy (hoặc liên kết cứng đến tệp thuần túy) và do đó
Không thể so sánh kích thước tệp, mục nhập 'tại chỗ' là
được giả định là 'lớn hơn' so với mục nhập 'sẽ được thêm vào'.

Chỉ đúng nếu dữ liệu 'tại chỗ' được lưu trong kho lưu trữ (không phải
được đánh dấu là không thay đổi kể từ khi lưu trữ tài liệu tham khảo). Lưu ý rằng
trong khi giải nén tệp từ kho lưu trữ, tệp 'tại chỗ' là
một trong hệ thống tệp, luôn có dữ liệu được 'lưu'
(theo quan điểm libdar). 'Sự nghịch đảo' của nguyên tử này
toán tử ~ S vẫn có thể thú vị trong bối cảnh
sự phục hồi.

Y chỉ đúng nếu dữ liệu 'tại chỗ' được lưu nhưng bị bẩn (tệp thuần
dữ liệu của nó đã thay đổi tại thời điểm nó được đọc để sao lưu).
Lưu ý rằng khôi phục ở chế độ đọc tuần tự, không thể
để biết liệu một tệp có bị bẩn hay không (có thể biết nó một lần
đã đọc dữ liệu của nó, nhưng đọc tuần tự không cho phép
chuyển tiếp để có được trạng thái bẩn của tệp và bỏ qua
lùi lại để cuối cùng khôi phục tệp đó, tùy thuộc vào
ghi đè kết quả chính sách).

X chỉ đúng nếu dữ liệu 'tại chỗ' là một tệp thưa thớt

Chỉ đúng nếu các mục nhập "tại chỗ" và "sẽ được thêm vào" giống nhau
loại (tệp thuần túy, ổ cắm Unix, đường ống được đặt tên, thiết bị khối, ký tự
thiết bị, liên kết biểu tượng, thư mục, 'tuyển dụng' (viết tắt của tệp
đã bị xóa kể từ khi lưu trữ tài liệu tham khảo được hoàn thành), v.v.).
Lưu ý rằng số lượng liên kết đến inode (tức là liệu đây có phải là
liên kết cứng hay không) không được tính đến.

e đúng nếu mục nhập 'tại chỗ' có EA (chúng có thể được lưu hay chỉ
được ghi là hiện có).

r true nếu mục nhập 'tại chỗ' có EA ngày tháng gần đây hơn hoặc bằng
mục nhập 'được thêm vào'. Nếu 'được thêm vào' không có EA hoặc thậm chí là
không phải là một inode, true được trả về. Nếu 'tại chỗ' không có EA hoặc là
thậm chí không phải là inode, true được trả về trừ khi 'được thêm vào' có một số
EA. Việc so sánh được thực hiện vào các ngày ctime.

r ( )
true nếu mục nhập 'tại chỗ' có EA ngày tháng gần đây hơn hoặc bằng với
cố định đưa ra trong đối số. Không có sự cân nhắc nào được thực hiện
về phía phần tử 'được thêm vào'. Các định dạng giống nhau
như tùy chọn được sử dụng với tùy chọn -af. Nếu mục nhập không có ngày (ctime
date) (ví dụ khi nó không phải là inode) thì nó được giả định là
ctime ảo của giá trị bằng không.

m chỉ đúng nếu 'tại chỗ' có số lượng mục nhập EA nhiều hơn hoặc bằng
tập hợp EA của nó hơn là 'được thêm vào' có. Nếu mục nhập không có EA hoặc
thậm chí không phải là một inode, nó được cho là không có mục nhập. Các
so sánh được thực hiện trên con số này. Lưu ý rằng số lượng EA
mục nhập không phải là kích thước được sử dụng để lưu trữ các mục nhập này. Ví dụ,
mục nhập EA "user.test" được tính là 1, bất kể độ dài của
giá trị liên quan đến nó.

b đúng nếu mục nhập 'tại chỗ' có EA lớn hơn hoặc EA có kích thước bằng
đặt hơn mục nhập 'được thêm vào'. Nếu mục nhập không có EA hoặc là
thậm chí không phải là inode, nó được giả định rằng nó có độ dài byte bằng XNUMX
Bộ EA. So sánh được thực hiện trên con số này trong trường hợp đó. Ghi chú
rằng việc so sánh được thực hiện trên các byte được sử dụng để lưu trữ toàn bộ
Tập hợp EA được liên kết với một tệp nhất định.

s true nếu mục nhập 'tại chỗ' là một inode (hoặc một inode liên kết cứng)
và có EA của nó được lưu trong kho lưu trữ tham chiếu, không chỉ được đánh dấu
hiện tại nhưng không thay đổi kể từ lần sao lưu cuối cùng. Bài kiểm tra này không thực hiện
mục nhập 'được thêm vào' vào tài khoản.

Chà, bạn đã thấy rằng chữ hoa được giữ lại khi so sánh
dựa trên inode hoặc dữ liệu trong khi chữ thường được sử dụng cho nguyên tử
dựa trên EA. Bây giờ chúng ta đã hoàn thành chuyến tham quan về tính năng này, hãy
xem một số ví dụ:

- / Pp
như đã thấy trước đây, đây là tùy chọn -n cho các tệp khi không có
chính sách ghi đè được xác định, điều này tránh mọi ghi đè đối với
Dữ liệu cũng như cho EA.

- / "{! T} [Pp] {R} [{r} [Pp] Po] {r} [Op] Oo"
Khoảng trắng và các tab được phép để dễ đọc. Đây là chính sách
là viết tắt của: Nếu các tệp trong xung đột không cùng loại thì
giữ Dữ liệu và EA của mục nhập 'tại chỗ'. Khác nếu 'tại chỗ' có
một dữ liệu gần đây hơn thì nếu 'tại chỗ' có EA gần đây hơn thì
giữ cả Dữ liệu và EA của nó, nếu không chỉ giữ Dữ liệu của nó và ghi đè
EA của nó. Khác (nếu 'tại chỗ' không phải là dữ liệu gần đây hơn), nếu nó
EA gần đây hơn sau đó ghi đè dữ liệu nhưng vẫn giữ EA của nó,
nếu không ghi đè lên cả dữ liệu của nó và EA. Chính sách này có xu hướng
bảo tồn dữ liệu hoặc EA gần đây nhất, nhưng nó không đưa vào
tính đến thực tế là EA hoặc Dữ liệu được lưu một cách hiệu quả vào
kho lưu trữ của chỉ được đánh dấu là không thay đổi kể từ khi lưu trữ của
tài liệu tham khảo.

- / "{! T} [{~ D} [Oo] Pp]"
Nếu các mục nhập không cùng loại, nếu mục nhập 'được thêm vào'
là một thư mục sau đó chúng tôi giữ nó và ghi đè lên 'tại chỗ'
mục nhập, nếu không chúng tôi giữ mục nhập 'tại chỗ'. Nếu mục nhập giống nhau
nhập, chính sách không cung cấp bất kỳ hành động nào, do đó, mặc định
hành động được sử dụng: "Pp". Bạn có thể thay đổi hành động mặc định này một cách dễ dàng
sử dụng một nhà điều hành chuỗi:

- / "{! T} [{~ D} [Oo] Pp]; Aa"
Trong trường hợp này, thay vào đó, nếu mục nhập cùng loại, người dùng
sẽ được hỏi những gì để.

- / "{! T |! I} [{R} [Pp] Oo] {S} [{~ S} [{R} [P *] O *] P *] {~ S} [O *] { R} [P *] O *]
; {s} [{~ s} [{r} [* p] * o] * p] {~ s} [* o] {r} [* p] * o] "
Chà, điều này có vẻ hơi quá phức tạp nhưng hãy cứ xem nó như một
minh họa về những gì có thể làm: Nếu cả hai 'tại chỗ' và
'được thêm vào' không cùng loại, chúng tôi giữ dữ liệu và EA của
tệp gần đây nhất (ngày sửa đổi cuối cùng). Mặt khác, cả hai đều thuộc
cùng loại. Nếu cả hai đều là inode, chúng tôi đánh giá một chuỗi hai biểu thức
(các biểu thức được phân tách bằng dấu nửa cột ';') chúng ta sẽ thấy trong
chi tiết hơn nữa. Khác nếu chúng cùng loại nhưng không phải là inode
chúng tôi lấy EA và dữ liệu của mục nhập gần đây nhất (đây là
10 ký tự cuối cùng của chuỗi). Vâng, bây giờ chúng ta hãy xem trường hợp của
inode: Biểu thức đầu tiên trong chuỗi đặt hành động cho dữ liệu
và giữ nguyên hành động cho EA. Trong khi giây, là
tương đương chính xác nhưng thay vào đó nó để lại hành động cho dữ liệu
undefined '*' và đặt hành động cho EA. Hai biểu thức này
tuân theo nguyên tắc tương tự: Nếu cả hai mục nhập đều được lưu (bởi
phản đối được đánh dấu là không thay đổi kể từ khi lưu trữ
tham chiếu) trong kho lưu trữ, EA / Dữ liệu gần đây nhất được lưu giữ,
khác, một trong các inode đã được lưu sẽ được giữ lại, nhưng nếu không có
được lưu trong kho lưu trữ mục nhập gần đây nhất (mtime / ctime) được giữ lại.

- ^, --slice-mode perm [: user [: group]]
xác định quyền và quyền sở hữu để sử dụng cho các lát được tạo. Qua
mặc định, dar tạo các lát có đọc và ghi cho mọi người
để biến umask vô hiệu hóa một số đặc quyền theo người dùng
sở thích. Nếu bạn cần một số quyền hạn chế hơn, bạn có thể
cung cấp quyền dưới dạng giá trị bát phân (do đó bắt đầu bằng số XNUMX),
như 0600 để chỉ cấp quyền đọc và ghi cho người dùng. Hãy cẩn thận
không để tránh việc Dar viết vào các lát cắt của riêng nó, nếu ví dụ như bạn cung cấp
chẳng hạn như 0400. Cũng lưu ý rằng umask luôn được áp dụng
do đó chỉ định - ^ 0777 sẽ không cấp quyền truy cập đọc-ghi toàn từ
trừ khi umask của bạn là 0000.

-_, - số lần thay đổi [: max-byte]
Khi một tệp đã thay đổi tại thời điểm nó được đọc để sao lưu, bạn có thể
yêu cầu anh yêu thử lưu lại lần nữa. Theo mặc định, một tệp có thể được lưu lại
đến 3 lần (đây là trường 'đếm'), bạn có thể đặt nó bằng XNUMX thành
tắt tính năng này. Trong tùy chọn, tổng số byte tối đa
được phép lãng phí do thử thay đổi bản sao lưu của tệp có thể được cung cấp
sau ký tự đặc trưng của cột (:), đây là trường 'byte tối đa'. Qua
mặc định (không chỉ định tùy chọn --retry-on-change) giới hạn 1 lãng phí
byte được cho phép là mininum. Chỉ định số XNUMX cho tập byte tối đa
không có giới hạn về số lượng byte lãng phí (giống như nếu không có 'byte tối đa' là
được chỉ định), mỗi tệp thay đổi sau đó được lưu lên đến 'đếm' lần nếu
cần thiết.

Một tệp được coi là đã thay đổi khi thời gian sửa đổi cuối cùng có
đã thay đổi giữa thời gian tệp được mở để sao lưu và
thời gian nó đã được đọc hoàn toàn. Trong một số tình huống, điều đó là không thể
để thay thế dữ liệu đã được lưu cho một tệp (ghi tệp lưu trữ vào
ví dụ: pipe), chỉ trong trường hợp đó, bản sao thứ hai của tệp
được thêm vào ngay sau lần thử trước đầu tiên dẫn đến lần thử trước đó
cố gắng trở nên không thể truy cập được, tuy nhiên nó giữ một số vị trí trong
kho lưu trữ, từ chỉ định "byte lãng phí". Bạn có thể loại bỏ
tất cả các byte lãng phí từ một kho lưu trữ bằng cách sử dụng tính năng hợp nhất / fitering:
dar - + new_arch -A old_arch -ak.

Lưu ý: kể từ bản phát hành 2.5.0, trong điều kiện bình thường không có byte nào bị lãng phí khi
một tệp đã thay đổi tại thời điểm nó được đọc để sao lưu, ngoại trừ khi thực hiện
sao lưu vào đường ống (sử dụng tùy chọn '-c -'), ngoại trừ nếu phần đầu của
tệp đã sửa đổi nằm trong phần trước và ngoại trừ nếu lát
băm hoặc mã hóa mạnh được sử dụng.

-ad, --alter = giảm dần
Cờ này chỉ được sử dụng khi hợp nhất hai kho lưu trữ. Thay cho
thông thường hợp nhất trong đó mỗi tệp của cả hai kho lưu trữ được thêm vào
kết quả lưu trữ cuối cùng có sự ràng buộc bằng cách sử dụng chính sách ghi đè
(xem - / option), ở đây việc hợp nhất xây dựng một kho lưu trữ tương ứng
vào bản sao lưu giảm dần được thực hiện dựa trên hai bản sao lưu đầy đủ. cái -A
sao lưu dự kiến ​​sẽ nhận được bản lưu trữ cũ hơn trong khi - @ là
dự kiến ​​sẽ trỏ đến cái gần đây hơn. Nếu tùy chọn này được sử dụng,
cuối cùng chính sách ghi đè bị bỏ qua và thay thế nội bộ bằng - /
"{T & R & ~ R & (A |! H)} [S *] P *; {(e & ~ e & r & ~ r) | (! E &! ~ E)} [* s] * p".
Ngoài ra, các tệp được tìm thấy trong kho lưu trữ mới hơn không tồn tại trong
mục cũ hơn được thay thế bằng mục nhập 'tuyển dụng', đánh dấu chúng là
loại bỏ tại thời điểm khôi phục. Để biết thêm thông tin về giảm dần
sao lưu đọc tệp use_notes.html trong tài liệu.

-asecu, --alter = secu
Tùy chọn này vô hiệu hóa kiểm tra ctime được thực hiện theo mặc định trong
sao lưu khác biệt: Nếu ctime của một tệp thuần túy đã thay đổi kể từ đó
lưu trữ tham chiếu đã được thực hiện trong khi tất cả các giá trị khác vẫn ở
không thay đổi (loại inode, quyền sở hữu, quyền, ngày sửa đổi cuối cùng),
dar đưa ra "CẢNH BÁO BẢO MẬT", vì đây có thể là dấu hiệu của
sự hiện diện của bộ rootkit. Bạn nên sử dụng tùy chọn -asecu để tắt
loại cảnh báo này trên toàn cầu, nếu bạn đang thực hiện một bản sao lưu khác biệt
của một dữ liệu vừa được khôi phục (một bản sao lưu khác biệt với kho lưu trữ được sử dụng
để phục hồi lấy làm tài liệu tham khảo). Hiệu quả trong tình huống đó, như
không thể khôi phục ctime, ctime của dữ liệu được khôi phục sẽ
đã thay đổi trong khi các thông số khác sẽ không thay đổi đối với tất cả các lần khôi phục
, dẫn đến việc đưa ra cảnh báo cho tất cả các tệp được khôi phục. Điều này
kiểm tra bảo mật bị vô hiệu hóa (mặc nhiên) nếu dar được chạy với tùy chọn -ac.
Cuối cùng, nếu một tệp chỉ có EA của nó thay đổi kể từ khi lưu trữ tham chiếu
đã được thực hiện (EA mới, EA bị loại bỏ, EA đã sửa đổi), cảnh báo bảo mật sẽ
hiển thị (dương tính giả).

-., - user-comment " "
Tùy chọn này cho phép người dùng thêm một thông báo tùy ý vào kho lưu trữ
đầu trang. Cảnh báo! tin nhắn này luôn được lưu trữ dưới dạng văn bản rõ ràng, ngay cả khi
kho lưu trữ được mã hóa. Bạn có thể thấy thông báo được chèn trong một
kho lưu trữ hiển thị tóm tắt kho lưu trữ (dar -l -q). Một số
macro có thể được sử dụng bên trong :

% c được thay thế bằng dòng lệnh được sử dụng. Lưu ý rằng để bảo mật, bất kỳ
tùy chọn liên quan đến mã hóa lưu trữ bị xóa (-K, -J, - $, - #,
- *, -%). Lệnh bao gồm từ tệp DCF (xem tùy chọn -B) là
không bao giờ được thêm bởi macro này. Do đó, nếu bạn không muốn
để xem - nhận xét của người dùng được lưu trữ trong nhận xét của người dùng, bạn có thể thêm
- định nghĩa nhận xét của người dùng trong một tệp bao gồm như ~ / .darrc cho
thí dụ.

% d đây là ngày và giờ hiện tại

% u đây là uid mà anh yêu đã được chạy

% g đây là gid mà dar đã được chạy

% h tên máy chủ lưu trữ đã được tạo

%% nhân vật.

-3, --hash Với tùy chọn này được đặt, khi tạo, cô lập hoặc hợp nhất một kho lưu trữ,
bên cạnh mỗi lát được tạo, một tệp băm nhanh của lát là
được tạo bằng cách sử dụng thuật toán được chỉ định. Thuật toán có sẵn là "md5",
"sha1" và "sha512". Theo mặc định, không có tệp băm nào được tạo. Hàm băm
tệp được tạo được đặt tên dựa trên tên của lát cắt với .md5,
Phần mở rộng .sha1 hoặc .sha512 đã được thêm vào ở cuối. Các tệp băm này
có thể là các quy trình bằng các lệnh thông thường md5sum, sha1sum và sha512sum
(md5sum -c ) để xác minh rằng lát cắt không bị
bị hỏng. Lưu ý rằng kết quả khác với việc tạo hàm băm
tệp sử dụng md5sum hoặc sha1sum sau khi lát được tạo, cụ thể là
nếu phương tiện bị lỗi: gọi md5sum hoặc sha1sum trên lát được viết
sẽ khiến bạn tính toán kết quả băm trên một
tệp, do đó sẽ không thấy lỗi khi kiểm tra tệp
chống lại hàm băm sau đó. Cũng lưu ý rằng việc tạo ra một
tệp băm không khả dụng khi tạo tệp lưu trữ trên đường ống ("dar
-C -").

-7, - ký email [, email [, ... email]]
Khi tạo một kho lưu trữ với mã hóa khóa công khai (tùy chọn read -K)
nó cũng có thể ký nó với một hoặc nhiều cá nhân của bạn
(các) phím. Ở sự khác biệt của tính năng băm ở trên, chỉ ngẫu nhiên
khóa được tạo được sử dụng để giải mật mã kho lưu trữ, khóa được bỏ vào
đầu và cuối kho lưu trữ, được ký. Nếu kho lưu trữ là
sửa đổi ở một số chỗ, phần đó sẽ không thể giải mã được,
nhưng xác minh chữ ký sẽ nhanh chóng và hợp lệ, trừ khi phần
đã được tôi luyện là chìa khóa bên trong kho lưu trữ trong trường hợp đó
kiểm tra chữ ký sẽ thông báo lỗi và bản lưu trữ sẽ không thể đọc được
ở tất cả. Nếu chữ ký hợp lệ và kho lưu trữ có thể được trích xuất
không có lỗi, toàn bộ kho lưu trữ có thể được coi là được ký bởi
chủ sở hữu khóa gnupg, nhưng hãy đọc bên dưới ghi chú bảo mật. Xem thêm GNUPGHOME
trong phần MÔI TRƯỜNG ở cuối tài liệu này.

Thông tin tóm tắt về thông tin chữ ký được hiển thị
trong khi liệt kê một kho lưu trữ ở chế độ tóm tắt "dar -l -q ". Đối với
bất kỳ hoạt động nào liên quan đến kho lưu trữ đã ký, một thông báo ngắn chỉ hiển thị
nếu kho lưu trữ được ký, một hoặc nhiều kiểm tra chữ ký không thành công, không
thông báo được hiển thị trong trường hợp kiểm tra chữ ký thành công. Điều này
cảnh báo có thể bị vô hiệu hóa bằng cách sử dụng lệnh --alter = Blind-to-signature.

-ab, --alter = mù chữ ký
không kiểm tra xem một kho lưu trữ được mã hóa với khóa công khai có
cũng đã được ký có chữ ký chính xác.

- <, - backupup-hook-include
Mặt nạ chỉ được áp dụng cho đường dẫn + tên tệp trong quá trình sao lưu. Nếu như
một tệp nhất định khớp với mặt nạ, một lệnh người dùng (xem - = tùy chọn bên dưới)
sẽ được chạy trước khi tiếp tục sao lưu và sau khi sao lưu sẽ
được hoàn thành. Xem thêm -> tùy chọn bên dưới. QUAN TRỌNG: nếu sử dụng ngắn hạn
tùy chọn, bạn cần đặt nó giữa dấu ngoặc kép: '- <' đối với trình bao không
để diễn giải <như một chuyển hướng.

-> - dự phòng-móc-loại trừ
Mặt nạ chỉ được áp dụng cho đường dẫn + tên tệp trong quá trình sao lưu. Nếu như
một tệp nhất định khớp với mặt nạ, ngay cả khi nó khớp với mặt nạ được đưa ra sau
- <tùy chọn, không có lệnh người dùng nào sẽ được thực hiện trước và sau tùy chọn
sao lưu. Các tùy chọn - <và -> hoạt động giống như -g và -P, chúng có thể nhận được
biểu thức ký tự đại diện và do đó có sự sắp xếp của chúng được điều khiển bởi
--alter = quả địa cầu và --alter = biểu thức regex đã thấy ở trên, cũng như
--alter = tùy chọn mặt nạ. Cuối cùng sửa đổi --alter = case và --alter = no-case
cũng là cách phân biệt chữ hoa chữ thường đối với các mặt nạ này. Qua
mặc định, không -> hoặc - <tùy chọn, không có tệp nào được chọn cho móc sao lưu.
QUAN TRỌNG: nếu sử dụng tùy chọn ngắn, bạn cần đặt nó ở giữa
dấu ngoặc kép: '->' để trình bao không hiểu dấu> là chuyển hướng.

- =, - sao lưu-móc-thực thi
cho các tệp được che bởi mặt nạ được cung cấp nhờ dấu - <và ->
tùy chọn, chuỗi đã cho được thực thi trước khi sao lưu tệp đó
bắt đầu và khi nó đã hoàn thành. Một số macro có thể được sử dụng
được thay thế vào thời gian chạy:

%% sẽ được thay thế bằng một chữ%

% p sẽ được thay thế bằng đường dẫn đầy đủ dưới bản sao lưu

% f sẽ được thay thế bằng tên tệp (không có đường dẫn)

% u sẽ được thay thế bằng UID của tệp

% g sẽ được thay thế bằng GID của tệp

% t sẽ được thay thế bằng một ký tự tương ứng với loại
inode: 'f' cho tệp thuần túy, "l" cho liên kết biểu tượng, "d" cho
thư mục, 'c' cho thiết bị char, 'b' cho thiết bị khối, 's'
đối với ổ cắm, "p" đối với đường ống, "o" đối với cửa ra vào.

% c và thú vị nhất,% c (c cho ngữ cảnh), sẽ được thay thế
bằng "bắt đầu" hoặc bằng "kết thúc" khi lệnh được thực thi trước đó
hoặc sau khi sao lưu tương ứng.
Bằng cách này, người ta có thể dừng cơ sở dữ liệu ngay trước khi nó sắp được sao lưu và khởi động lại nó
sau khi sao lưu đã hoàn tất. Lưu ý rằng các mặt nạ nhìn thấy ở trên thúc đẩy việc thực thi
Ví dụ: lệnh này có thể được áp dụng cho một thư mục hoặc một tệp thuần túy. Khi một thư mục
được chọn cho tính năng này, lệnh được chạy một cách hợp lý trước khi bắt đầu (với
ngữ cảnh "start") để sao lưu bất kỳ tệp nào nằm trong thư mục đó hoặc trong thư mục con của nó,
và khi tất cả tệp trong thư mục hoặc các thư mục con đó đã được lưu, lệnh sẽ được chạy
lần thứ hai (với ngữ cảnh là "kết thúc"). Trong thời gian đó, nếu có tệp nào khớp với bản sao lưu-
hook mask, sẽ không có lệnh nào được thực thi cho những thứ này. Giả định rằng khi một thư mục có
được yêu cầu sao lưu-móc được thực thi, móc này (hoặc lệnh người dùng) chuẩn bị cho
sao lưu tất cả dữ liệu nằm trong thư mục đó. Biến môi trường DAR_DUC_PATH cũng
áp dụng cho các lệnh người dùng này (xem -E ở trên, hoặc đoạn MÔI TRƯỜNG bên dưới).

-ai, --alter = bỏ qua-không xác định-inode-type
Khi dar gặp một loại inode, nó không biết về nó (một số lần trước, nó
ví dụ như trường hợp của Cửa inode trên Solaris, Các nút Cửa là
được xử lý bởi dar kể từ bản phát hành 2.4.0), nó đưa ra một cảnh báo về
không có khả năng xử lý inode như vậy. Cảnh báo này xảy ra ngay cả khi mục nhập đó
được lọc ra theo trung bình của các tùy chọn -X, -I, -P, -g, - [hoặc -], trong thời gian sớm nhất
vì một số mục nhập khác trong cùng thư mục đó phải được xem xét cho
sao lưu, dẫn đến việc đọc nội dung thư mục đó và không thành công
loại inode không xác định đó (lọc được thực hiện dựa trên kết quả của
danh sách thư mục). Tùy chọn này là để tránh việc dar đưa ra cảnh báo như vậy
trong tình huống đó.

PHỤC HỒI RIÊNG LỰA CHỌN (đến sử dụng với -x)

-k [{bỏ qua | chỉ}], --deleted [= {bỏ qua | chỉ}]
Không có đối số hoặc với đối số "bỏ qua", tùy chọn này dẫn đến việc
tại thời điểm khôi phục để không xóa các tệp đã bị xóa từ
sao lưu tham chiếu (vẫn có thể xảy ra ghi đè tệp). Qua
mặc định, các tệp đã bị hủy kể từ khi sao lưu tham chiếu
bị xóa trong quá trình khôi phục, nhưng một cảnh báo đã được đưa ra trước đó
tiếp tục, ngoại trừ nếu -w được sử dụng. Nếu -n được sử dụng, sẽ không có tệp nào
bị xóa (cũng không bị ghi đè), do đó -k là vô dụng khi sử dụng -n. Nếu như -/
tùy chọn được sử dụng, tùy chọn không có đối số này bị bỏ qua! Với
đối số "only", tùy chọn này chỉ xem xét các tệp được đánh dấu là
đã xóa trong kho lưu trữ để khôi phục, không có tệp nào được khôi phục nhưng một số tệp
được loại bỏ. Khi -konly (hoặc --deleted = only) được sử dụng, tùy chọn - / là
bỏ qua (đối lập với tùy chọn "--no-delete = ignore" là
bỏ qua khi - / được sử dụng). Tất nhiên "--no-delete = ignore" và
"--no-delete = only" loại trừ lẫn nhau, bởi vì nếu cả hai
có sẵn cùng lúc Dar sẽ không làm gì cả.

-r, --recent chỉ khôi phục các tệp vắng mặt hoặc gần đây hơn những tệp hiện có
trong hệ thống tập tin. Nếu tùy chọn - / được sử dụng, tùy chọn này sẽ bị bỏ qua!

-f, --flat không khôi phục cấu trúc thư mục. Tất cả tệp sẽ được khôi phục trong
thư mục được cấp cho -R, nếu hai tệp cùng tên phải
được khôi phục, lược đồ thông thường để cảnh báo (tùy chọn -w) và ghi đè (-n
tùy chọn) được sử dụng. Không có kế hoạch đổi tên thực sự được lên kế hoạch. Khi này
tùy chọn được đặt, dar không xóa các tệp đã được lưu trữ dưới dạng
đã bị xóa kể từ lần sao lưu cuối cùng. (-f ngầm hiểu là -k).

-ae, --alter = delete_ea
[DEPRECATED sử dụng - / thay vào đó] Thả tất cả EA hiện có của các tệp có trong
hệ thống tập tin sẽ phải được khôi phục. Bằng cách này, các tệp được khôi phục
sẽ có bộ EA chính xác mà họ có tại thời điểm sao lưu. Nếu như
tùy chọn này không được cung cấp, một tệp để khôi phục sẽ có EA của nó
bị ghi đè bởi những người có mặt trong bản sao lưu và nếu một số EA bổ sung
hiện tại chúng sẽ vẫn còn nguyên. Xem Chú thích liên quan đến Mở rộng
Thuộc tính (Địa cầu) ở trên để được giải thích chi tiết về hành vi này.
Nếu tùy chọn - / được sử dụng, tùy chọn này sẽ bị bỏ qua!

-D, --empty-dir Tại thời điểm khôi phục, nếu -D không được chỉ định (mặc định) thì bất kỳ tệp nào và
thư mục được khôi phục theo cơ chế lọc được chỉ định
(xem các tùy chọn -I, -X, -P, -g, - [và -]). Nhưng nếu tùy chọn -D được cung cấp
khôi phục bỏ qua các cây thư mục không chứa các tệp đã lưu.
Điều này tránh có một cây trống khổng lồ với một vài tệp được khôi phục
đặc biệt là khi khôi phục một kho lưu trữ vi sai ở một nơi trống.
Lưu ý: Tính năng này không thể hoạt động khi - đọc tuần tự được sử dụng, vì nó
không thể biết liệu một thư mục có chứa hay không một số được lưu
các tệp tại thời điểm inode thư mục được đọc từ kho lưu trữ trong
chế độ đọc tuần tự.

-2, --dirty-behavior {bỏ qua | không cảnh báo}
Tại thời điểm khôi phục, nếu tệp trong kho lưu trữ bị gắn cờ là "bẩn"
(nghĩa là nó đã thay đổi tại thời điểm nó được lưu), người dùng được yêu cầu
để xác nhận trước khi khôi phục nó. Chỉ định "bỏ qua" sẽ bỏ qua
những tệp bẩn đó, trong khi "no-warning" sẽ khôi phục chúng mà không cần người dùng
xác nhận. Tính năng này không tương thích với đọc tuần tự
chế độ này, ở chế độ này dar không thể biết trước đó một tập tin có bị bẩn hay không
đã khôi phục nó. Do vậy, trong --sequential-read, một lần một tệp
đã được khôi phục, nếu phát hiện thấy bẩn sẽ bị loại bỏ
trừ khi hành vi bẩn được đặt thành "không cảnh báo".

- /, - chính sách ghi đè
Chính sách ghi đè có thể được sử dụng để khôi phục kho lưu trữ để xác định khi nào
và cách ghi đè tệp có thể xảy ra. Xem ở trên mô tả của cái này
tùy chọn.

-A, --ref [ ] /
Tùy chọn --ref có thể được sử dụng với một danh mục riêng biệt để giải cứu một
kho lưu trữ có lỗi trong phần danh mục, xem CHUNG
TÙY CHỌN ở trên để biết thêm chi tiết.

THỬ NGHIỆM SỰ KHÁC BIỆT RIÊNG LỰA CHỌN (đến sử dụng với -t or -NS)

-ado-not-so sánh-symlink-mtime, --alter = do-not-so-symlink-mtime
Với tùy chọn này được đặt, khi so sánh một liên kết tượng trưng, ​​không có thông báo nào hiển thị khi
liên kết biểu tượng trong kho lưu trữ và liên kết biểu tượng trên hệ thống tệp chỉ khác nhau bởi
mtime. Xem thêm tùy chọn -O.

Không có tùy chọn cụ thể nào khác, nhưng tất cả các tùy chọn chung đều có sẵn ngoại trừ ví dụ -w
điều này là vô ích, vì chỉ kiểm tra và so sánh dữ liệu đã đọc. -Một tùy chọn có sẵn dưới dạng
được mô tả trong TÙY CHỌN CHUNG để sao lưu danh mục nội bộ của kho lưu trữ (giả sử bạn
có sẵn một danh mục riêng biệt trước đây).

Có thể tạo ra sự khác biệt trong chế độ đọc tuần tự nhưng các inode liên kết cứng chỉ có thể
so với hệ thống tệp lần đầu tiên chúng được đáp ứng, các liên kết cứng tiếp theo đến cùng một inode này
không thể lấy dữ liệu tương ứng vì bỏ qua lùi trong chế độ đọc tuần tự là
cấm. Trong tình huống đó, các liên kết cứng được báo cáo là bị bỏ qua, có nghĩa là dữ liệu
không thể thực hiện so sánh.

NGHE LỰA CHỌN (đến sử dụng với -l)

-T, --list-format = , - định dạng ba
Theo mặc định, danh sách cung cấp đầu ra giống tar (đầu ra 'bình thường').
Tuy nhiên, bạn có thể nhận được đầu ra dạng cây, đầu ra có cấu trúc XML hoặc
đầu ra tập trung vào (các) phần trong đó dữ liệu của mỗi tệp, EA và FSA là
nằm trong. Việc cung cấp -T không đối số cũng giống như cung cấp
đối số 'cây' cho nó. Tùy chọn - định dạng ba là một bí danh cho
--list-format = tree (tương thích ngược). Lưu ý rằng các tệp
doc / dar-catalog - *. dtd xác định định dạng của danh sách đầu ra XML
(Tệp này cũng được cài đặt dưới $ PREFIX / share / doc)

tùy chọn -Tslicing cũng có thể được sử dụng với danh mục riêng biệt
được tạo bằng dar 2.5.0 trở lên, vì các danh mục riêng biệt hiện chứa
một bản sao của bố cục cắt lát của kho lưu trữ tham chiếu. Tuy nhiên, nếu
kho lưu trữ tham chiếu đã được tạo lại (sử dụng dar_xform) sau
danh mục riêng biệt đã được xây dựng, thông tin cắt sẽ không
đúng. Đối với trường hợp góc đó, bạn có thể sử dụng các tùy chọn -s và -S
với -Tslicing để chỉ định kích thước lát cắt mới của kho lưu trữ là gì
tham khảo.

-as, --alter = chỉ lưu danh sách các tệp được lưu

-alist-ea, --alter = list-ea
liệt kê tên Thuộc tính mở rộng cho mỗi tệp có một số.

-Tôi, -X, -P, -g, - [, -]
có thể được sử dụng để lọc tệp để liệt kê dựa trên tên hoặc đường dẫn của chúng.

Từ các tùy chọn chung, có vẻ như chỉ -vm và -b vẫn hữu ích ở đây. Lưu ý rằng -vm hiển thị
trước tiên là bản tóm tắt kho lưu trữ, nơi có thể có thông tin chi tiết về kho lưu trữ
thu được. Nếu bạn chỉ muốn hiển thị bản tóm tắt này, hãy sử dụng tùy chọn -q với -l.

các lĩnh vực hiển thị

[data] các giá trị có thể có là [] hoặc [Đã lưu] hoặc [InRef] hoặc [DIRTY]. []
có nghĩa là dữ liệu chưa được lưu vì không có thay đổi
kể từ khi sao lưu tài liệu tham khảo. [Đã lưu] có nghĩa là dữ liệu đã được lưu,
và do đó kho lưu trữ này có thể khôi phục tệp. [InRef] đã được sử dụng trong
kho lưu trữ được tạo bởi dar phiên bản 2.3.x trở về trước, khi cô lập một
danh mục từ kho lưu trữ và có nghĩa là tệp đã được lưu trong
kho lưu trữ tài liệu tham khảo. Cuối cùng, [DIRTY] có nghĩa là dữ liệu đã được lưu (như
[Đã lưu]) nhưng đã thay đổi tại thời điểm anh yêu đang đọc nó để sao lưu,
dẫn đến việc có thể lưu trữ tệp ở trạng thái mà nó chưa từng có.

[EA] các giá trị có thể có là "" (chuỗi trống) hoặc [] hoặc [InRef], [Đã lưu]
hoặc [Suppr]. Nó cho biết liệu các Thuộc tính mở rộng có hiện diện và được lưu hay không
([Đã lưu]), hiện có nhưng không được lưu ([]) có nghĩa là không có
thay đổi kể từ khi sao lưu tham chiếu, nếu không có EA được lưu cho điều này
tệp (chuỗi trống) hoặc nếu một số EA có trong kho lưu trữ của
tham khảo nhưng hiện không có sẵn ([Suppr]). [InRef] đã được sử dụng
khi cô lập một danh mục (bản phát hành 2.3.x và trước đó) khỏi một kho lưu trữ
và có nghĩa là tệp đã được lưu trong kho lưu trữ tham chiếu.

[FSA] Mỗi ký tự đại diện cho một Họ FSA:

"L" là ký tự đầu tiên (L / l / -) đại diện cho họ FSA ext2 / 3/4

"H" là ký tự thứ hai (H / h / -) đại diện cho họ HFS + FSA

"-" ký tự thứ ba được dành riêng cho gia đình FSA trong tương lai và là
luôn luôn là một dấu gạch ngang cho bây giờ.

Chữ hoa có nghĩa là bộ FSA được lưu, chữ thường có nghĩa là bộ FSA được
hiện diện trong kho lưu trữ tài liệu tham khảo và không thay đổi kể từ đó
thời gian. Dấu gạch ngang cuối cùng (-) có nghĩa là không có FSA nào của họ đó được lưu cho
tệp đó.

[compr] các giá trị có thể là [....%] hoặc [-----] hoặc [] hoặc [tệ hơn]. Hiển thị nếu
tệp đã được nén ([...%]) và tỷ lệ nén
đạt đến "(không nén-nén) / không nén", ví dụ: [33%]
có nghĩa là dữ liệu nén chỉ sử dụng 66% dung lượng cần thiết để
lưu trữ dữ liệu không nén (33% dung lượng được tiết kiệm nhờ nén) hoặc
nếu tệp được lưu trữ mà không nén ([] xem -m, -Y và -Z
tùy chọn) hoặc nếu tệp không được nén vì nó
không phải là tệp thông thường đã lưu ([----]) hoặc nếu tệp chiếm nhiều dung lượng hơn
được nén hơn kích thước ban đầu của nó ([tệ hơn]), do nén
trên không. Lưu ý rằng tỷ lệ nén 1% không mang lại nhiều dữ liệu
giảm, trong khi rõ ràng 98% là một nén rất hiệu quả
(tệp nén chỉ chiếm 2% kích thước theo yêu cầu của
ngày không nén).

[S] các giá trị có thể là [] hoặc [X]. [X] chỉ áp dụng cho các tệp thuần túy đã lưu,
và cho biết rằng tệp được lưu trữ bằng cách sử dụng cấu trúc dữ liệu tệp thưa thớt:
không phải tất cả dữ liệu đều được lưu trữ, chuỗi số không dài bị bỏ qua. Điều này cũng
có nghĩa là tại thời điểm khôi phục, nếu hệ thống tệp hỗ trợ nó, các lỗ hổng
sẽ được khôi phục. Để lưu trữ thông tin lỗ, libdar sử dụng Escape
trình tự (chuỗi đặc biệt của byte), nhưng để tránh dữ liệu thực
được coi là trình tự thoát như vậy, trình tự thoát đặc biệt được sử dụng
khi dữ liệu trông giống như một chuỗi thoát. Vì vậy, nếu một dữ liệu chứa một
trình tự thoát, nó phải được đọc như thể nó chứa các lỗ để có thể
khôi phục lại dữ liệu ở dạng ban đầu. Vì lý do đó, trong một số
những trường hợp hiếm gặp (lưu một kho lưu trữ yêu quý bên trong một kho lưu trữ yêu quý mà không
nén hoặc mã hóa, chẳng hạn) một tệp không có lỗ có thể
đánh dấu [X] như thể nó có lỗ và sẽ dài hơn từng byte cho mỗi
chuỗi dữ liệu trông giống như một chuỗi thoát.

cho phép
xem trang người đàn ông của ls. Lưu ý rằng dấu sao (*) được thêm vào trước quyền
chuỗi nếu inode tương ứng được liên kết nhiều lần với
cấu trúc thư mục (liên kết cứng).

chủ sở hữu người dùng của tệp

nhóm chủ sở hữu của tệp

kích thước kích thước tính bằng byte của tệp (nếu tính năng nén được bật, kích thước thực tính bằng
thời gian lưu trữ "tốc độ nén" nhỏ hơn).

ngày sửa đổi cuối cùng của tệp. Lần truy cập cuối cùng cũng là
được lưu và khôi phục, nhưng không hiển thị.

tên tệp Tên của tệp.

Thuộc tính mở rộng
Khi sử dụng tùy chọn -alist-ea, đối với inode được liên kết cứng, tên tệp là
theo sau là một số nguyên giữa các dấu ngoặc nhọn: Các mục nhập có cùng một số do
trỏ cùng một inode.

(Các) Slice Trong chế độ -Tslice, mỗi tệp được cung cấp phạm vi các lát cắt mà nó nằm
trong. Nếu kích thước lát được chọn đặc biệt nhỏ, một số lát có thể
không chứa tệp, dữ liệu EA, FSA mà chỉ chứa các dấu băng hoặc nội
danh mục, dẫn đến việc tổng hợp các phần được báo cáo không bao gồm tất cả
các lát có sẵn của kho lưu trữ.

KHAI THÁC CHỌN TRANH LUẬN


Khi dar chưa được biên dịch bằng GNU getopt, theo mặc định không có trên một số
hệ thống như FreeBSD, bạn có thể thiếu cú ​​pháp đối số tùy chọn. Ví dụ "-z" sẽ
tạo lỗi phân tích cú pháp trên dòng lệnh hoặc trong tệp cấu hình -B. Giải pháp là
đưa ra đối số một cách rõ ràng. Dưới đây là danh sách các đối số rõ ràng để sử dụng thay cho
những cái tùy chọn:

-z phải được thay thế bằng -z 9

-w phải được thay thế bằng -wd hoặc -w mặc định

-H phải được thay thế bằng -H 1

-0 phải được thay thế bằng -0 ref

-5 phải được thay thế bằng -5 ""

-p phải được thay thế bằng -p 1

-v phải được thay thế bằng -v tất cả

-k phải được thay thế bằng -k bỏ qua

-5 phải được thay thế bằng -5 user.libdar_no_backup

quan trọng ! Khi sử dụng GNU getopt (), các đối số tùy chọn có sẵn bằng cách gắn
đối số cho tùy chọn ngắn: "-z" chẳng hạn cũng có sẵn cũng như "-z9". Nhưng "-z 9"
sai, nó sẽ được đọc là tùy chọn "-z" và "9", một đối số dòng lệnh (không phải là một đối số
sang tùy chọn -z). Mặt khác, khi sử dụng getopt không phải GNU lần này, "-z" trở thành
một tùy chọn luôn yêu cầu đối số và do đó "-z 9" được đọc là tùy chọn "-z" với
"9" làm đối số, trong khi "-z9" sẽ bị từ chối dưới dạng tùy chọn không xác định và chỉ "-z" sẽ
tạo ra một lỗi vì không có đối số nào được cung cấp. Hậu quả là bạn nhu cầu một không gian giữa
tùy chọn (như "-z") và đối số của nó (như "9"), khi dar không dựa vào GNU
lệnh gọi getopt (), cũng ngụ ý bạn sử dụng rõ ràng các đối số cho các tùy chọn được liệt kê chỉ
ở trên.

EXIT


dar thoát bằng mã sau:

0 Thao tác thành công.

1 Lỗi cú pháp trên dòng lệnh hoặc tệp bao gồm DCF

2 Lỗi do sự cố phần cứng hoặc thiếu bộ nhớ.

3 Phát hiện tình trạng không bao giờ nên xảy ra và được coi là
lỗi của ứng dụng.

4 Mã được phát hành khi người dùng đã hủy bỏ chương trình sau câu hỏi của dar.
Điều này cũng xảy ra khi dar không chạy từ một thiết bị đầu cuối (ví dụ: khởi chạy từ
crontab) và dar có một câu hỏi cho người dùng. Trong trường hợp đó, anh yêu cũng bỏ dở
như thể người dùng nhấn phím thoát ở dấu nhắc câu hỏi.

5 được trả về khi phát hiện lỗi liên quan đến dữ liệu đã xử lý. Trong khi
lưu, đây là trường hợp không thể mở hoặc đọc tệp. Trong khi
khôi phục, đây là trường hợp không thể tạo hoặc thay thế tệp. Trong khi
so sánh, đó là trường hợp khi một tệp trong kho lưu trữ không khớp với tệp trong
hệ thống tập tin. Trong khi thử nghiệm, nó là trường hợp khi một tệp bị hỏng trong
kho lưu trữ.

6 đã xảy ra lỗi khi thực hiện lệnh của người dùng (được cung cấp với tùy chọn -E hoặc -F).
Chủ yếu là do không thể tạo quy trình mới (bảng quy trình là
đầy đủ) hoặc lệnh người dùng trả về mã lỗi (trạng thái thoát khác với
số không).

7 đã xảy ra lỗi khi gọi một quy trình libdar. Điều này có nghĩa là người gọi (anh yêu
chương trình), không tôn trọng đặc điểm kỹ thuật của API (và điều này có thể
được coi như một trường hợp cụ thể của lỗi).

8 phiên bản dar được sử dụng dựa trên số nguyên có độ dài hữu hạn (nó đã được biên dịch
với tùy chọn --enable-mode = ...). Mã này được trả về khi một số nguyên
tràn xảy ra. sử dụng phiên bản đầy đủ (dựa trên cái gọi là "infinint"
lớp) để tránh lỗi này.

9 mã này chỉ ra một lỗi không xác định. Mã bộ nhớ đệm ngoại lệ cần xử lý
các ngoại lệ mới có thể đã bị quên cập nhật ... đây là một lỗi nhỏ
bạn được hoan nghênh để báo cáo.

10 bạn đã cố gắng sử dụng một tính năng đã bị vô hiệu hóa tại thời điểm biên dịch.

11 một số tệp đã lưu đã thay đổi trong khi anh yêu đang đọc chúng, điều này có thể dẫn đến dữ liệu
được lưu cho tệp này không tương ứng với trạng thái hợp lệ cho tệp này. Ví dụ,
nếu phần đầu và phần cuối của tệp đã được sửa đổi cùng một lúc
(trong khi anh yêu đang đọc nó), chỉ thay đổi ở cuối sẽ được lưu (
bắt đầu đã được đọc), trạng thái kết quả của tệp được ghi lại bởi
dar chưa bao giờ tồn tại và có thể gây ra sự cố cho ứng dụng sử dụng nó. Đây là
được biết đến như một tệp "bẩn" trong kho lưu trữ.

TÍN HIỆU


Nếu dar nhận được một tín hiệu (xem giết(2) trang người đàn ông) nó sẽ có hành vi mặc định
hầu hết thời gian sẽ đột ngột dừng chương trình, ngoại trừ các dấu hiệu sau:

SIGINT Tín hiệu này được tạo ra bởi thiết bị đầu cuối khi nhấn CTRL-C (với
cài đặt mặc định của terminal), nó cũng có thể được tạo bằng lệnh kill

SIGTERM Tín hiệu này được tạo ra bởi hệ thống khi thay đổi mức chạy cụ thể
khi tắt máy, nó cũng có thể được tạo bằng lệnh kill

SIGHUP Tùy thuộc vào hệ thống, tín hiệu này có thể được gửi trước tín hiệu SIGTERM tại
thời gian tắt máy, nó cũng có thể được tạo bằng lệnh kill

SIGQUIT Tín hiệu này được tạo ra bởi thiết bị đầu cuối khi nhấn CTRL- \ (với
cài đặt mặc định của terminal), nó cũng có thể được tạo bằng lệnh kill

SIGUSR1 Tín hiệu này có thể được tạo ra bằng lệnh kill

SIGUSR2 Tín hiệu này có thể được tạo ra bằng lệnh kill

Đối với những tín hiệu trước đó, hai hành vi thoát ra. Đối với SIGHUP, SIGINT, SIGQUIT, SIGTERM và
SIGUSR1, một bị trì hoãn Chấm dứt được thực hiện: hoạt động sao lưu hoặc cách ly bị dừng,
danh mục được thêm vào kho lưu trữ và kho lưu trữ được hoàn thành đúng cách với
đúng chuỗi ký tự kết thúc, theo cách này, tệp lưu trữ được tạo có thể sử dụng được và có thể được sử dụng như
tham chiếu cho một bản sao lưu khác biệt vào thời gian sau. Lưu ý rằng nếu một khu cách ly đang bay có
được hỏi, nó sẽ * không * được thực hiện và không có lệnh người dùng nào được khởi chạy ngay cả khi dar
đã được cấu hình cho (-E option). Đối với SIGUSR2 thay vào đó a Rychle Chấm dứt được thực hiện: trong
trường hợp sao lưu hoặc cô lập, bản lưu trữ hoàn toàn không hoàn thành, chỉ có bộ nhớ và mutex
được phát hành đúng cách.

Đối với cả loại chấm dứt và các hoạt động khác ngoài dự phòng hoặc cách ly, hành vi của dar
giống nhau: Để khôi phục, tất cả các thư mục đã mở đều bị đóng và các quyền được thiết lập
trở lại giá trị ban đầu (nếu phải thay đổi để phục hồi). Đối với danh sách,
so sánh, thử nghiệm, chương trình hủy bỏ ngay lập tức.

Một điểm khác, khi sử dụng một trong các tín hiệu trước đó, dar sẽ trở lại với sự tồn tại
tình trạng 4 nghĩa là người dùng đã hủy bỏ hoạt động. Lưu ý rằng trả lời "không" cho một
câu hỏi từ dar cũng có thể dẫn dar thoát ra theo cách này. cuối cùng, Nếu trước khi kết thúc
chương trình tín hiệu tương tự nhận được lần thứ hai, dar sẽ hủy bỏ ngay lập tức.

Sử dụng dar trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad