2013-04-24 2 views
2

그래서 난 그냥 이메일 제출에 대한 할당을 보관하고, 나는 다음과 같은 명령 줄 스크립트를했던 .TGZ 파일, tar 명령을 사용하여 그렇게하고 생성하기 위해 강사가 질문을 받았다 :.tar 대 .tgz ... 차이점은 무엇입니까?

tar -cvf filename.tgz {main.cpp other filenames here} 

을 아카이브 나 다른 것에는 문제가 없지만 파일을 전자 메일로 보내면 gmail에서 내 파일에 실행 파일 (main.cpp이 있다고 가정)이 있다는 메시지를 표시하지 않으며 보안상의 이유로 허용되지 않았습니다.

그래서, 같은 스크립트를 실행하지만,이 시간과 같이, 대신에 .tar 파일을 생성 :

tar -cvf filename.tar {main.cpp filenames here} 

을 다시 아카이브는 잘하지만, 지금 Gmail은 나를 아카이브를 이메일로 괜찮습니다. 그래서 차이점은 무엇입니까? 나는이 목적을 위해 실제로 tar만을 사용했기 때문에 다른 확장 물을 활용하는 것에 대해별로 익숙하지 않습니다. 분명히, 나는 필요한 기능을 얻을 수있는 방법을 찾았지만, 모든 땜장이처럼, 나는 호기심이 많다.

당신의 의견은 무엇입니까?

+0

흠, 읽은 후에 [이] (http://support.google.com/mail/answer/ 6590? hl = ko), gmail이 .tgz를 지원하는 것으로 보이지만, 귀하의 경우 .tgz 파일이 압축되지 않았습니다. 나는 gmail이 gunzip하려고 시도하고, 실패하고 안전하게 게임을하고 파일을 차단하기로 결정했다고 생각한다. – gatto

답변

8

전혀 차이가 없습니다. 파일 이름은 파일 이름입니다. 당신이 tgz 양식을 사용할 때 보통, 그것은 당신이 tar 파일을 gzip으로 압축 한 것을 나타 내기 위해서이다 (두 번째 단계 또는 z 플래그를 사용하는 등) :

tar zcvf filename.tgz {filenames} 

또는

tar cvf filename {filenames} 
gzip -S .tgz filename 

tar cvf filename.tar {filenames} 
: .tar, 다른 한편으로는, 일반적으로 "이것은 압축 tar 파일 인"의미 당신은 또한 사용할 수 있도록

대부분의 현대 타르 구현도, bzip2 압축을 사용하도록 j 플래그를 지원합니다

tar jcvf filename.tar.bz2 {filenames} 
+0

여기서 명확히하기 위해 Linux의 파일 확장명은 운영 체제 수준에서 아무런 영향을 미치지 않습니다. 확장 기능은 vim과 같은 응용 프로그램 수준에서만 사용되거나 인간의 관례에 따라 사용됩니다. 기술적으로 .tar를 사용하면 OS 수준에서 아무런 영향을 미치지 않지만 파일을 사용하여 작업하려는 사용자에게 혼동을 줄 수 있습니다. – Swiss

+1

+1 @Swiss. 그래서 ['file (1)'] (http://www.manpagez.com/man/1/file/)이 존재합니다. –

+0

또한 bzip 사용을 권장하지 않습니다. 아카이브가 약간 작아지며 (~ 10 %), 실행하는 데 10 배에서 100 배까지 걸립니다. 적은 공간 절약으로 시간을 절약 할 가치가 없습니다. – Swiss

관련 문제