더북(TheBook)

멋지기는 하지만, 비디오 파일의 크기가 엄청나다. 이 아카이브 파일을 압축해 크기를 줄이면 더 멋지지 않을까? 더 이상 말이 필요 없다! 앞에서 실행한 명령에 z(zip) 인자를 추가하면 된다. 그러면 아카이브를 gzip 프로그램으로 압축한다. 관례에 따라 이 파일의 .tar 확장자 뒤에 .gz 확장자를 덧붙인다(늘 용도를 명확히 밝히자). z 인자를 추가해 호출하는 명령은 다음과 같다.

$ tar czvf archivename.tar.gz *.mp4

그런데 이 명령을 .mp4 파일에 직접 실행하고 나서 새로 생성된 아카이브가 들어 있는 디렉터리에 ls -l 명령을 실행해보면 .tar.gz 파일이 .tar 파일보다 그다지 작지 않음을 알 수 있다. 아마도 10% 정도 줄었을 것이다. 왜 그럴까? .mp4 자체가 압축된 파일 형식이라서 gzip이 압축할 여지가 별로 없기 때문이다.

또한, tar는 리눅스 환경 전체를 인식하므로 현재 작업 디렉터리 외부에 있는 파일과 디렉터리도 대상으로 선택할 수 있다. 다음 명령은 /home/myuser/Videos/ 디렉터리에 있는 .mp4 파일 모두를 아카이브에 넣는다.

$ tar czvf archivename.tar.gz /home/myuser/Videos/별.mp4

아카이브 파일이 아주 커질 수 있어서 여러 개의 작은 파일로 나누어 새로운 곳으로 전송한 뒤에 새로운 곳에서 원래 파일로 합치는 것이 나을 때가 종종 있는데, 이러한 용도로 만든 도구가 split이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.