12 để trong dấu ngoặc vì chúng ta biết rằng trong Linux không có khái niệm phần mở rộng tập tin.
4.6.9 Câu lệnh split
Đôi khi chúng ta cần chia một tập tin lớn thành từng phần nhỏ. Lấy ví dụ bạn có một tập tin phim dạng mpg lớn, khoảng 1,2GB. Và bạn muốn sao chép tập tin này qua một máy khác nhưng lại không có một kết nối mạng. Và cũng không có ổ ghi DVD mà chỉ có ổ ghi CD. Nhưng tập tin này không thể nằm gọn trên một CD (dung lượng khoảng 700MB). Do đó có thể chia tập tin này thành hai phần mỗi phần nhỏ hơn 700MB sau đó sẽ gộp chúng lại. Để làm được việc này chúng ta có thể sử dụng lệnh split.
Câu lệnh split cho phép sao chép tập tin bằng cách chia chúng ra thành từng phần nhỏ theo kích thước đã định. Tham số của lệnh này là tên của tập tin
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
ban đầu và phần đầu (prefix) tên của các tập tin sẽ tạo ra. Các tập tin thu được sẽ có tên gồm phần đầu (prefix) này và hai chữ thêm vào để chúng không trùng 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-blà một số và sau đó là một chữ cái: k
(kích thước tính theo KB) hoặcm(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.