Tìm sự khác nhau giữa hai tậptin (lệnh diff)

Một phần của tài liệu Tài liệu tham khảo hệ điều hành linux (Trang 79 - 80)

MM: hai số chỉ tháng,

Tìm sự khác nhau giữa hai tậptin (lệnh diff)

Việc tìm ra sự khác nhau giữa hai tập tin đôi khi là rất cần thiết. Linux có một lệnh có tác dụng nh− vậy, đó là lệnh diff với cú pháp:

diff [tuỳ-chọn] <tập-tin1> <tập-tin2>

Trong tr−ờng hợp đơn giản, lệnh diff sẽ so sánh nội dung của hai tập tin. Nếu

tập-tin1 là một th− mục còn tập-tin2 là một tập tin bình th−ờng, diff sẽ so sánh tập tin có tên trùng với tập-tin2 trong th− mục tập-tin1 với tập-tin2.

Nếu cả tập-tin1tập-tin2 đều là th− mục, diff sẽ thực hiện sự so sánh lần l−ợt các tập tin trong cả hai th− mục theo thứ tự từ a-z (sự so sánh này sẽ không đệ qui nếu tuỳ chọn -r hoặc --recursive không đ−ợc đ−a ra). Tất nhiên so sánh giữa hai th− mục không thể chính xác nh− khi so sánh hai tập tin.

Các tuỳ chọn:

-a

xem tất cả các tập tin ở dạng văn bản và so sánh theo từng dòng.

-b

bỏ qua sự thay đổi về số l−ợng của ký tự trống.

-B

bỏ qua mọi sự thay đổi mà chỉ chèn hoặc xoá các dòng trống.

chỉ thông báo khi có sự khác nhau mà không đ−a ra chi tiết nội dung khác nhau.

-d

tìm ra sự khác biệt nhỏ (tuỳ chọn này có thể làm chậm tốc độ làm việc của lệnh diff).

--exclude-from=tập-tin

khi so sánh th− mục, bỏ qua các tập tin và các th− mục con có tên phù hợp với mẫu có trong tập-tin.

-i

so sánh không biệt chữ hoa chữ th−ờng.

-r

thực hiện so sánh đệ qui trên th− mục.

-s

thông báo khi hai tập tin là giống nhau.

-y

hiển thị hai tập tin cạnh nhau để dễ phân biệt sự khác nhau.

3.4.5 Các lệnh tìm tập tin

Một phần của tài liệu Tài liệu tham khảo hệ điều hành linux (Trang 79 - 80)