Đây là lệnh Virt-diff 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, chẳng hạn như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
Virt-diff - Sự khác biệt giữa các tệp trong hai máy ảo
SYNOPSIS
Virt-diff [--options] -d domain1 -D domain2
Virt-diff [--options] -a disk1.img [-a ...] -A disk2.img [-A ...]
MÔ TẢ
"Virt-diff" liệt kê sự khác biệt giữa các tệp trong hai máy ảo hoặc ảnh đĩa.
Trường hợp sử dụng thông thường là hiển thị các thay đổi trong máy ảo sau khi nó đã chạy được một thời gian,
bằng cách chụp nhanh, chạy VM, sau đó sử dụng công cụ này để hiển thị những gì đã thay đổi
giữa trạng thái VM mới và ảnh chụp nhanh cũ.
Công cụ này sẽ tìm thấy sự khác biệt về tên tệp, kích thước tệp, tổng kiểm tra, thuộc tính mở rộng,
nội dung tệp và hơn thế nữa từ máy ảo hoặc ảnh đĩa. Tuy nhiên nó làm không xem xét
trình tải khởi động, không gian chưa sử dụng giữa các phân vùng hoặc trong hệ thống tệp, các lĩnh vực "ẩn"
và như thế. Nói cách khác, nó không phải là một công cụ bảo mật hoặc pháp y.
Để chỉ định hai khách, bạn phải sử dụng -a or -d (các) tùy chọn cho khách đầu tiên và
-A or -D (các) tùy chọn cho khách thứ hai. Trường hợp phổ biến là:
Virt-diff -a old.img -A new.img
hoặc sử dụng những cái tên quen thuộc với libvirt:
Virt-diff -d oldguest -D newguest
LỰA CHỌN
--Cứu giúp
Hiển thị trợ giúp ngắn gọn.
-a hồ sơ
--cộng hồ sơ
Thêm hồ sơ mà phải là một hình ảnh đĩa từ máy ảo đầu tiên. Nếu ảo
máy có nhiều thiết bị khối, bạn phải cung cấp tất cả chúng với -a
tùy chọn.
Định dạng của hình ảnh đĩa được tự động phát hiện. Để ghi đè điều này và buộc một
định dạng cụ thể sử dụng - định dạng = .. tùy chọn.
-a URI
--cộng URI
Thêm một đĩa từ xa. Xem "THÊM LƯU TRỮ TỪ XA" trong cá khách(1).
--tất cả các
Giống như --thống kê bổ sung - thời gian --uid --xatt.
--một thời gian
Mặc định là bỏ qua những thay đổi về thời gian truy cập tệp, vì những thay đổi đó không chắc
thú vị. Sử dụng cờ này cũng cho thấy sự khác biệt về thời gian.
-A hồ sơ
-A URI
Thêm hình ảnh đĩa từ máy ảo thứ hai.
--tổng kiểm tra
--checksum=crc|md5|sha1|sha224|sha256|sha384|sha512
Sử dụng tổng kiểm tra nội dung tệp để phát hiện khi nào các tệp thông thường đã thay đổi nội dung.
Không có đối số, điều này mặc định sử dụng md5. Sử dụng một đối số, bạn có thể chọn
loại kiểm tra để sử dụng. Nếu cờ bị bỏ qua thì thời gian và kích thước tệp được sử dụng để
xác định xem một tệp đã thay đổi.
-c URI
--liên kết URI
Nếu sử dụng libvirt, hãy kết nối với URI. Nếu bị bỏ qua, thì chúng tôi kết nối với
trình siêu giám sát libvirt mặc định.
Nếu bạn chỉ định trực tiếp thiết bị chặn khách (-a), thì libvirt hoàn toàn không được sử dụng.
--csv
Viết kết quả ở định dạng CSV (các giá trị được phân tách bằng dấu phẩy). Định dạng này có thể là
được nhập dễ dàng vào cơ sở dữ liệu và bảng tính, nhưng hãy đọc "LƯU Ý VỀ ĐỊNH DẠNG CSV"
phía dưới.
--dir-liên kết
Mặc định là bỏ qua sự thay đổi về số lượng liên kết trong các mục nhập thư mục, vì
những điều đó có vẻ không thú vị. Sử dụng cờ này sẽ hiển thị các thay đổi đối với nlink
lĩnh vực thư mục.
--dir-time
Mặc định là bỏ qua thời gian đã thay đổi trên các mục nhập thư mục, vì chúng không chắc
trở lên thú vị. Sử dụng cờ này sẽ hiển thị các thay đổi đối với trường thời gian của thư mục.
-d khách sạn
--miền khách sạn
Thêm tất cả các đĩa từ khách libvirt được đặt tên, với tư cách là khách đầu tiên. UUID miền có thể
được sử dụng thay cho tên.
-D khách sạn
Thêm tất cả các đĩa từ khách libvirt được đặt tên, với tư cách là khách thứ hai. UUID miền có thể
được sử dụng thay cho tên.
--chìa khóa điện tử
Khi nhắc nhập khóa và cụm mật khẩu, thông thường, ảo-diff sẽ tắt tiếng vọng, do đó bạn
không thể nhìn thấy những gì bạn đang gõ. Nếu bạn không lo lắng về các cuộc tấn công của Tempest và
không có ai khác trong phòng, bạn có thể chỉ định cờ này để xem những gì bạn đang nhập.
--thống kê bổ sung
Hiển thị số liệu thống kê bổ sung.
--format = raw | qcow2 | ..
--định dạng
Mặc định cho -a/-A tùy chọn là tự động phát hiện định dạng của hình ảnh đĩa.
Sử dụng điều này buộc định dạng đĩa cho -a/-A các tùy chọn theo sau trên dòng lệnh.
Sử dụng --định dạng không có đối số sẽ chuyển trở lại tự động phát hiện cho lần tiếp theo -a/-A
tùy chọn.
Ví dụ:
Virt-diff --format = raw -a disk.img [...]
buộc định dạng thô (không tự động phát hiện) cho đĩa.img.
Virt-diff --format = raw -a disk.img --format -a another.img [...]
buộc định dạng thô (không tự động phát hiện) cho đĩa.img và chuyển về chế độ tự động phát hiện cho
khác.img.
Nếu bạn có hình ảnh đĩa khách định dạng thô không đáng tin cậy, bạn nên sử dụng tùy chọn này để
chỉ định định dạng đĩa. Điều này tránh sự cố bảo mật có thể xảy ra với phần mềm độc hại
khách (CVE-2010-3851).
-h
- có thể đọc được của con người
Hiển thị kích thước tệp ở định dạng con người có thể đọc được.
--keys-từ-stdin
Đọc thông số khóa hoặc cụm mật khẩu từ stdin. Mặc định là cố gắng đọc
cụm mật khẩu từ người dùng bằng cách mở / dev / tty.
- thời gian
Hiển thị các trường thời gian.
--ngày-giờ
Hiển thị các trường thời gian như ngày trước bây giờ (âm nếu trong tương lai).
Lưu ý rằng 0 ở đầu ra có nghĩa là "trước đây 1 ngày" hoặc tuổi của tệp là
từ 0 đến 86399 giây.
- thời gian tương đối
Hiển thị các trường thời gian dưới dạng giây trước bây giờ (âm nếu trong tương lai).
--thời gian-t
Hiển thị các trường thời gian dưới dạng giây kể từ kỷ nguyên Unix.
--uid
Hiển thị các trường UID và GID.
-v
--dài dòng
Bật thông báo dài để gỡ lỗi.
-V
--phiên bản
Hiển thị số phiên bản và thoát.
-x Bật theo dõi các lệnh gọi API libguestfs.
--xatt
Hiển thị các thuộc tính mở rộng.
LƯU Ý ĐÔI NÉT VỀ CHÚNG TÔI CSV FORMAT
Các giá trị được phân tách bằng dấu phẩy (CSV) là một định dạng đánh lừa. Nó dường như giống như nó sẽ dễ dàng
phân tích cú pháp, nhưng nó chắc chắn không dễ dàng để phân tích cú pháp.
Lầm tưởng: Chỉ cần tách các trường bằng dấu phẩy. Thực tế: Điều này không không làm việc đáng tin cậy. Ví dụ này
có hai cột:
"foo, bar", baz
Lầm tưởng: Đọc tệp một dòng tại một thời điểm. Thực tế: Điều này không không làm việc đáng tin cậy. Cái này
ví dụ có một hàng:
"foo
thanh ", baz
Đối với các tập lệnh shell, hãy sử dụng "csvtool" (http://merjis.com/developers/csv cũng được đóng gói trong chính
Bản phân phối Linux).
Đối với các ngôn ngữ khác, hãy sử dụng thư viện xử lý CSV (ví dụ: "Text :: CSV" cho Perl hoặc Python
thư viện csv tích hợp sẵn).
Hầu hết các bảng tính và cơ sở dữ liệu đều có thể nhập trực tiếp CSV.
EXIT TÌNH TRẠNG
Chương trình này trả về 0 nếu thành công hoặc khác XNUMX nếu có lỗi.
Sử dụng trực tuyến ảo ảo bằng các dịch vụ onworks.net