0
배경 : 매우 큰 .sql 파일이있어서 MySQL 서버로 가져올 때 시간 초과가 발생합니다. Mac OS X에서이 문제를 해결하려면 다음을 실행하십시오 : split -p 'DROP TABLE IF EXISTS' my-backup-file.sql
그러면 일련의 작은 파일이 생성되어 시간 초과가 발생하지 않습니다.GNU linux에서 패턴으로 파일을 분할하는 방법은 무엇입니까? (분할 명령은 BSD에서와 마찬가지로 GNU에서 -p 플래그를 갖지 않습니다.)
내 문제는 :
split -p 'pattern' my-backup-file.sql
는 지금까지 내가 이해 우분투로 GNU 리눅스에 맥 OS에서 잘 작동하지만.- 내가 할 수 있기 때문에`docker run -v $ (pwd) :/workspace some/freebsdimage/bin/bash -c 'cd/workspace와 같은 것을 실행할 수 없다. & & split -p 패턴 my-backup-file.sql FreeBSD 도커 호스트에서 FreeBSD 도커 이미지를 실행하지 마십시오.
패턴이 발생할 때마다 파일을 작은 파일로 분할하는 우분투의 대안은 무엇입니까?
맥 OSX는 유닉스가 아닌 BSD입니다,하지만 BSD의 일부 사용자 구성 요소가 있습니다. 멀고 멀리서 "Mac OS"는 "BSD linux"가 아닙니다. 마치 실제로 그런 존재가있는 것처럼 말입니다. – Rob
'csplit -k inputfile '/ pattern /' '{99999}'시도해주세요. –
감사합니다. @Rob, 내 질문을 편집했습니다. – alberto56