2016-07-24 10 views
0

2TB의 파일을 50GB의 파일로 분할하는 명령을 실행했습니다.분할 된 파일에 가입하고 동일한 명령을 압축 해제하십시오 [LINUX]

... | split -b 50G

이제 같은 명령에 가입하고 압축을 풀어야합니다. 왜냐하면 나는 둘 다 가질 수있는 충분한 디스크 공간이 없기 때문입니다.

To join: cat part-* > big_file.gz 

To uncompress: tar -xvf big_file.gz 

위의 명령을 어떻게 같은 줄에서 실행할 수 있습니까?

+1

에 오신 것을 환영합니다 스택 오버플로. Stackoverflow 질문은 프로그래밍과 관련이 있어야합니다. [help/on-topic]을 검토하십시오. 이 문제는 [unix.se]와 같은 다른 SE 사이트에서 적절할 수 있지만 마이그레이션을 요청하기 전에 먼저 도움을 확인하십시오. – kaylum

+0

이 unix.stackexchange.com으로 옮겨 가기로 결심했다면'gz'd 파일을 얻기 위해'gzip -c part- *> big_file.gz'을 할 필요가 있습니다. 원본 파일이 분할되기 전에 원래 파일이 압축 된 경우 의도 한대로 작동하지 않는다고 생각합니다. 테스트되지 않은 아이디어에 시간과 자원을 투자하기 전에 아이디어가 작동하는지 확인하려면 작은 테스트를 수행하십시오. 행운을 빕니다. – shellter

답변

0

bash에서 여러 명령을 실행하려면; 같은 구분으로 :

고양이 파트 - *> big_file.gz 타르 -xvf big_file.gz

당신은 또한에 대한 반면, 같은 일부 bash는 루프 명령으로 그들을 결합 할 수 있습니다

에 등이

+0

예 .. 위의 명령을 실행하면 'big_file.gz; tar'이 실제로 생성됩니다 ... 그래서'big_file.gz; tar' + 압축되지 않은'big_file.gz; tar'는 디스크 크기와 나는 충분하지 않다. 나는 같은 명령에 CAT + TAR을 달기를 원한다. 그래서 나는 그것들의 사본을 두 개 가지지 않을 것이다. 알 겠어? –