Cắt và ghép file

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 splitcat để 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:)

Advertisements

4 thoughts on “Cắt và ghép file

  1. nếu là file media (nhạc, film…) thì có thể xem từng phần riêng biệt được vì lệnh split cắt theo dạng nhị phân nên 1 số định dạng như avi, mp3 vẫn có thể xem-nghe được từng phần mà không cần phải nối lại!

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s