Có nhiều cách để chia một tệp lớn thành nhiều tệp nhỏ hơn, vì đây là một công việc khá hàng ngày mà nhiều người dùng đôi khi cần, chẳng hạn như có thể gửi tệp qua email không chấp nhận vượt quá một số lượng cụ thể trong tệp đính kèm, v.v. Trong Windows, nhiều người biết chương trình Hacha, được sử dụng cho việc này và trong GNU / Linux, chúng ta có thể cài đặt các chương trình thay thế tương tự khác như Hoz.
Tôi đã sử dụng Sickle một thời gian, nhưng tôi không sử dụng lại lâu và tôi không biết tình trạng của dự án hiện tại. Cũng tồn tại các lựa chọn thay thế khác như Dalle, với giao diện đồ họa đơn giản sẽ giúp chúng ta chia các tập tin chúng ta muốn thành nhiều phần tùy thích hoặc chọn kích thước của các phần mà nó sẽ bị phân mảnh. Ngoài ra, Dalle còn cho phép bạn chọn kiểu định dạng đầu ra cho các phần (Ax, SplitFile, ZIP, Generic, Astrotite, v.v.).
Chắc chắn bạn cũng sẽ biết các lựa chọn thay thế khác, nhưng hôm nay tôi sẽ nói về một mệnh lệnh cụ thể mà bạn có thể sử dụng từ bảng điều khiển của bản phân phối của mình để chia tệp thành các phần. Lệnh mà tôi đang nói đến được gọi là tách ra, và chắc chắn bạn đã nghe nói gì đó về nó hoặc đã sử dụng nó. Nhưng đối với những người vẫn chưa biết nó, có thể nói rằng nó là một chương trình cho phép bạn phân chia các tệp dựa trên nội dung của chúng, thay vì làm điều đó dựa trên kích thước như phần còn lại, và điều đó có thể có lợi thế.
Như bạn đã biết, chia có thể chia tệp thành các phần có kích thước cố định, nhưng tách ra Nó là một biến thể sẽ xác định các giới hạn của gam dựa trên nội dung. Ví dụ: hãy tưởng tượng rằng bạn có một tệp văn bản được gọi là thử nghiệm mà bạn định chia thành các đoạn văn bản theo một dấu phân tách nhất định được bao gồm trong văn bản đã nói. Ví dụ: hãy tưởng tượng rằng tệp thử nghiệm có chứa:
1 -Hola
2 -Esto
3 -Es
4 -Una
5 -Prueba
Với lệnh sau, khi dòng bắt đầu bằng số 3 được định vị, một đoạn khác sẽ được tạo và mỗi phần sẽ được gọi là hello1 (với dòng 1 và 2) và hello2 (với dòng 3 đến 5):
csplit prueba 3 -f hola
Chúng tôi cũng có thể bao gồm số dòng chúng tôi muốn. Ví dụ: hãy tưởng tượng rằng chúng ta muốn tạo một tệp chứa tối đa dòng 3, dòng 3-4 tiếp theo và một tệp khác có thêm 2 dòng:
csplit prueba 3 {2} -f hola
Và tất nhiên bạn có thể sử dụng man csplit để xem thêm nhiều tùy chọn cho lệnh này ...