Split 명령은 숫자를 파일 이름으로 사용하여 파일을 생성합니다.

Split 명령은 숫자를 파일 이름으로 사용하여 파일을 생성합니다.

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접미사가 부족하면 오류와 함께 중지됩니다. 기본값을 고수하면 필요에 따라 자동으로 접미사 길이가 늘어나지만 시작 접미사를 지정하면 이 기능이 비활성화됩니다.)

관련 정보