Hôm trước một người bạn hỏi tôi trong Linux phải dùng phần mềm nào để cắt 1 file thành nhiều file nhỏ hơn, tiện cho việc di chuyển. Thật ra, với sức mạnh của Linux thì chẳng cần phải dùng phần mềm nào cả. Chúng ta sử dụng lệnh split và cat để làm việc này.
Ví dụ, tôi có 1 file Spiderman.avi dung lượng 1.2GB. Tôi muốn chia ra thành 2 file để nhét vừa vào 2 ổ CD (vì không có đầu ghi DVD).
$ split -b 650m Spiderman.avi Spiderman
- Tham số -b là dung lượng của mỗi file sau khi cắt, tính theo byte. Bạn có thêm thêm vào k (kilo) hoặc m (mega) ở cuối con số (như ví dụ trên, tôi muốn mỗi file là 650MB). Nếu không có tham số -b thì mặc định sẽ là 1MB.
- Tiếp theo là file input cần cắt nhỏ.
- Cuối cùng là tiền tố của tên file sau khi cắt. Các file sau khi cắt sẽ có tiền tố này và cộng thêm 2 chữ vào để chúng không trùng nhau “aa”, “ab”, “ac”,…
Như ví dụ trên, sau khi thực hiện xong tôi sẽ có 2 file là Spidermanaa và Spidermanab
Để ghép 2 file lại, bạn chép 2 file này vào cùng thư mục, gõ lệnh:
$ cat Spiderman* > Spiderman.avi
Thế là xong! Nhanh chóng và đơn giản vô cùng:D
Để hiểu thêm về lệnh split và cat, hãy dùng lệnh man trong Terminal:)

