2017-10-20 8 views
0

50GB 파일을 1MB 청크로 분할하려하지만 분할의 676 파일 제한으로 실행 중입니다. 이 제한을 우회하는 가장 쉬운 방법은 무엇입니까? MacOS의 bash에서 분할 유틸리티의 파일 제한 (676 개 파일)을 둘러 보는 가장 쉬운 방법은 무엇입니까

If -a is not specified, two letters are used as the suffix.

-a suffix_length Use suffix_length letters to form the suffix of the file name.

...

그래서 676 개 파일의 제한은 기본 두 글자 접미사로하기 때문에 나타나는 경우 : 분할 매뉴얼 페이지에서

+0

제한 사항은 무엇입니까? 어떤 버전의 분할을 사용하고 있습니까? – 123

+0

[누가 내 질문에 답변하면 어떻게해야합니까?] (http://stackoverflow.com/help/someone-answers) – Cyrus

답변

1

, split은 고유 한 이름으로 26 x 26 = 676 개의 파일을 지정할 수 있습니다. 따라서 -a 플래그를 사용하면 더 많은 파일의 이름을 지정할 수 있습니다.

작성해야 할 파일 수의 기본 26 로그를 취한 후 다음 정수로 올림하여 접미사에 필요한 문자 수를 결정할 수 있습니다. 이 경우 4 자로 된 접미어를 사용하면 456,976 개의 고유 한 파일을 허용 할 수 있습니다.

+0

Brilliant! 온종일 ... 당신은 살고 배웁니다! –

+0

대단히 감사합니다 @ MarkSetchell! :) 솔직히 말해서 나는 그것을 직접 알지 못했고 실제로 분할 한계를 고려한 분할 호출을 사용하여 작은 덩어리로 파일을 재귀 적으로 나누는 깔끔한 해결책을 제시하려고 애 쓰고있었습니다. 처리 할 수있는 파일 수. 나는 유레카의 순간을 알게 된 후, 명백한 한계의 원인을 다른 곳에서 찾아야한다는 것이 명백해 보였다. 유틸리티의 처리 능력을 제한하는 것은 이상한 숫자 일 것이다! –