Nếu tôi có một tệp lớn và cần chia nó thành 100 megabyte, tôi sẽ làm
split -b 100m myImage.iso
Điều đó thường cho tôi một cái gì đó như
xaa
xab
xac
xad
Và để đưa chúng trở lại với nhau, tôi đã sử dụng
cat x* > myImage.iso
Có vẻ như nên có một cách hiệu quả hơn là đọc qua từng dòng mã trong một nhóm tệp cat
và chuyển hướng đầu ra sang một tệp mới. Giống như một cách chỉ mở hai tệp, xóa EOF
điểm đánh dấu khỏi tệp đầu tiên và kết nối chúng - mà không phải thông qua tất cả nội dung.
Windows / DOS có lệnh sao chép các tệp nhị phân. Trợ giúp đề cập rằng lệnh này được thiết kế để có thể kết hợp nhiều tệp. Nó hoạt động với cú pháp này: ( /b
dành cho chế độ nhị phân)
copy /b file1 + file2 + file3 outputfile
Có điều gì tương tự hoặc cách tốt hơn để tham gia các tệp lớn trên Linux so với mèo không?
Cập nhật
cat
Trên thực tế , đó có vẻ là cách đúng đắn và tốt nhất để tham gia các tệp. Vui mừng khi biết tôi đã sử dụng đúng lệnh trong suốt :) Cảm ơn mọi người đã phản hồi.
cat x*
bạn có thể xem xét mở rộng nẹp vỏ, cat xa{a..g}
mở rộng trình tự được chỉ định thành cat
xaa xab xac xad xae xaf xag
cat x*
không? Cài đặt ngôn ngữ mới sẽ không ảnh hưởng đến split
việc nếu split
và cat x*
được sử dụng trên cùng một hệ thống, chúng sẽ luôn hoạt động?
split.c
GNU Coreutils, các hậu tố được xây dựng từ một mảng ký tự cố định : static char const *suffix_alphabet = "abcdefghijklmnopqrstuvwxyz";
. Hậu tố sẽ không bị ảnh hưởng bởi miền địa phương. (Nhưng tôi không nghĩ rằng bất kỳ miền địa phương lành mạnh nào sẽ sắp xếp lại các chữ cái viết thường; ngay cả EBCDIC vẫn duy trì trật tự tiêu chuẩn của họ.)
cat x*
, vì thứ tự của các tệp phụ thuộc vào cài đặt ngôn ngữ của bạn. Bắt đầu nhập tốt hơncat x
, nhấn Esc và sau đó*
- bạn sẽ thấy thứ tự các tệp được mở rộng và có thể sắp xếp lại.