split
이 명령을 성공적으로 사용하여 큰 파일을 여러 개의 작은 파일로 분할할 수 있었습니다 . 이는 다음 명령으로 달성됩니다.
split -b 1G $temp_path $final_filepath
그러나 주목해야 할 유일한 점은 이러한 파일에 두 개의 파일로 분할되는 마지막 줄이 포함되는 경우가 많다는 것입니다. 사용 split
이나 다른 명령을 피하는 방법이 있습니까 ?
답변1
예, 해당 매개변수를 사용하지 마세요 -b
. ~에서분할(1) 매뉴얼 페이지:
-b, --bytes=SIZE 각 출력 파일에 SIZE 바이트를 넣습니다.
-C, --line-bytes=SIZE 출력 파일당 최대 SIZE바이트의 행을 배치합니다.
-l, --lines=NUMBER 각 출력 파일에 NUMBER줄을 배치합니다.
분할을 사용하면 -b
특정 크기(또는 Kb 또는 MB)로 파일을 분할하도록 분할에 지시할 수 있습니다. 그것이 줄의 중간이라면 너무 나쁩니다.
분할은 "라인 수"와 "전체 라인으로 구성된 최대 출력 파일 크기"를 지원합니다.
대신 다음을 시도해 보세요.
split -C 1G $temp_path $final_filepath
이 -C
플래그는 모든 버전의 분할(특히 OS X/Darwin)에서 사용할 수 없습니다. 이 경우 gsplit
다음을 coreutils
사용할 수 있습니다.스스로 만든그리고맥 포트.