TỰ HỌC SỬ DỤNG LINUX - Trang 96

4.6 Các câu lệnh cơ bản để làm việc với tập tin và thư mục

87

nhau: ‘aa’, ‘ab’, ‘ac’, ‘ad’, v.v. . . (không có khoảng trắng và các dấu chấm giữa phần
đầu và những chữ cái này). Nếu không đưa ra phần đầu, thì theo mặc định sử
dụng ‘x’, tức là sẽ thu được các tập tin ‘xaa’, ‘xab’, ‘xac’, ‘xad’ v.v. . .

Ngoài các tham số có thể thêm vào tùy chọn -b để xác định kích thước của

các tập tin tạo ra (tính theo byte). Sau -b là một số và sau đó là một chữ cái: k
(kích thước tính theo KB) hoặc m (tính theo MB). Nếu không đưa ra tùy chọn này
thì theo mặc định kích thước của tập tin thu được bằng 1MB. Để giải quyết bài
toán đã đưa lúc đầu thì cần chạy lệnh:

[user]$ split -b 650m phim.mpg phim

Sau đó dùng chương trình ghi đĩa sao chép hai tập tin thu được (phimaa, phimab)
lên hai đĩa CD-R(W), rồi đưa chúng (có nghĩa là dùng lệnh cp) lên máy thứ hai
vào một thư mục nào đó. Cuối cùng phục hồi tập tin ban đầu bằng lệnh:

[user]$ cat phim* > phim.mpg

Sau đó có thể xóa đi các tập tin phimaa, phimab.

4.6.10

So sánh các tập tin và lệnh patch

Có thể bạn không để ý nhưng khi làm việc với máy tính công việc so sánh nội
dung của hai tập tin khác nhau gặp một cách thường xuyên. Là vì có thể sao
chép tập tin một cách dễ dàng, rồi sau đó quên luôn là tập tin nào mới hơn hoặc
tốt hơn. Vì thế những công cụ dùng để so sánh tập tin là cần thiết và tất nhiên
là có trong Linux. Công cụ đơn giản nhất trong số này là lệnh cmp (compare).
Lệnh này chỉ so sánh nội dung của hai tập tin theo từng byte:

[user]$ cmp tập_tin1 tập_tin2

Nếu hai tập tin hoàn toàn trùng nhau, thì lệnh hoàn thành công việc mà

không đưa ra thông báo gì, còn nếu chúng khác nhau thì đưa ra số thứ tự của
dòng và byte ở chỗ có sự khác nhau.

Tất nhiên thông tin mà lệnh cmp đưa ra hơi ít để có thể quyết định chọn tập

tin nào trong số hai tập tin này, tập tin nào quan trọng hơn. Vì thế còn có thể sử
dụng câu lệnh diff để biết được sự khác nhau giữa hai tập tin ở đây là gì. Chỉ
cần cho câu lệnh này biết tên hai tập tin mà bạn muốn so sánh. Ví dụ:

teppi82@ThinhQuyen:~> diff ChangeLog ChangeLog2

1c1

< 11 tháng 09 năm 2006, phiên bản 0.9.3

---

> 18 tháng 09 năm 2006, phiên bản 0.9.3

Thông báo về sự khác nhau sẽ hiển thị trên màn hình (đầu ra tiêu chuẩn).

Chúng ta có thể chuyển hướng báo cáo này vào một tập tin:

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.