파이프 문제에 대한 Gzip -c?

파이프 문제에 대한 Gzip -c?

나는 언젠가 두 가지 글쓰기 방식을 보았습니다: 유무에 관계없이-c

다음 두 가지 경우는 동일하게 출력되고 동일한 속도를 갖습니까?

mysqldump -u root dbname | gzip > test.sql
mysqldump -u root dbname | gzip -c > test.sql

연속 파이프는 어떻습니까?

mysqldump -u root dbname | gzip | anotherprogram

명확히 해주셔서 감사합니다

답변1

에 따르면 man gzip:
"파일을 지정하지 않거나 파일 이름이 "-"인 경우 표준 입력이 표준 출력으로 압축됩니다."

모든 경우에 gzip소스 파일로 압축할 콘텐츠를 지정하지 않고 소스 스트림을 의 STDIN으로 파이프합니다. 이러한 경우 기본적으로 압축된 스트림을 STDOUT으로 보내 옵션을 쓸모없게/중복하게 gzip만듭니다 .-c

이 옵션은 대신 에 이 경우에 -c호출할 때 유용합니다 .gzipgzip -c sourceFile
sourceFIle 압축+확장자 GZ 추가+sourceFile 삭제
압축된 스트림을 STDOUT으로 보내고 삭제하지 않습니다.소스 파일.
예를 들어:

gzip -c sourceFile | anotherProgram

관련 정보