
나는 언젠가 두 가지 글쓰기 방식을 보았습니다: 유무에 관계없이-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
호출할 때 유용합니다 .gzip
gzip -c sourceFile
sourceFIle 압축+확장자 GZ 추가+sourceFile 삭제
압축된 스트림을 STDOUT으로 보내고 삭제하지 않습니다.소스 파일.
예를 들어:
gzip -c sourceFile | anotherProgram