40GB 파일을 분할하기 위해 분할 명령을 사용하고 있습니다. 생성된 분할 파일의 이름을 1부터 시작하여 증가하는 숫자(예: 1, 2, 3)를 사용하고 싶습니다. . .
가능합니까?
현재 명령을 사용하고 split --numeric-suffixes=1 -l 2 t5
있으며 다음과 같은 파일 이름을 얻고 있습니다.
x01 x02 x03 x04 x05 x06 x07 x08 x09 x10 x11 x12 x13 x14 x15 x16 x17
답변1
사용암소 비슷한 일종의 영양split
, 예:
split --numeric-suffixes=1
1부터 시작하는 숫자 접미사가 사용됩니다. (기본값을 원하지 않는 경우에도 접두사를 지정해야 합니다 x
.)
숫자로만 구성된 파일 이름을 얻으려면 빈 접두사를 지정할 수 있습니다.
split --numeric-suffixes=1 -l 2 t5 ""
split
항상 동일한 길이의 접미사를 사용하므로 기본 생성 01
등이 가능합니다. 02
앞에 0이 표시되는 것을 방지하려면 결과를 사후 처리해야 하며 최적이 아닌 정렬 동작을 허용해야 합니다.
rename 's/^0+//' 0*
split
또한 접미사 길이가 필요한 모든 파일에 충분한 공간을 제공하는지 확인해야 합니다 . 기본값은 1로 시작하는 경우 99개의 파일을 허용하는 두 자리입니다. 다음을 사용하여 -a
더 많은 숫자를 지정할 수 있습니다 .예를 들어 -a 3
, -a 4
,등.
( split
접미사가 부족하면 오류와 함께 중지됩니다. 기본값을 고수하면 필요에 따라 자동으로 접미사 길이가 늘어나지만 시작 접미사를 지정하면 이 기능이 비활성화됩니다.)