2018. 3. 30. 18:25ㆍ기술집/서버관련
윈도우xp 서비스 종료가 된지 제법 시간이 지났습니다.
하지만 여전히 xp 사용하시는 분들이 계시죠??
오늘 아주 진땀을 뺐습니다.
문제는....
옆에서 크롬으로 우리 파일을 다운로드 받는데 압축파일 안에 들어있는 파일이
엉터리라는겁니다. IE로 받아도 안된다고..
그럴리가?
분명 지난번에 교체작업을 하면서 바로 exe 파일을 복사해서 압축하는걸로 했는데??
놀래서 제 컴퓨터로 하니까 아주 잘됩니다.
크롬으로해도 아주 잘됩니다.
도대체 뭐가 안된다는거야???
이런 현상이 벌어지고 있었습니다.
▼ 다운받은 2개의 파일
Linux (리눅스) 에서 tar 명령어로 압축한 zip 파일입니다.
다운로드를 받았습니다.
하나를 받고, 다시 하나를 받으니 뒤에 (1) 이 붙습니다.
▼ 압축파일 안의 손상된 exe 파일
분명 안에는 exe 파일이 있어야하는데... 확장자 없이 실행도 안되게 손생되어있습니다.
그리고 압축파일의 이름을 그대로 따라하고 있었습니다.
아무리 윈도우xp 라고해도.. 압축된 파일 안의 파일을 손상시킨다는건...있을수가 없는일입니다.
저도 xp를 사용하다가 서비스 종료로 인해 7으로 올라왔습니다.
tar 명령어로 압축한것이 문제가 된다면 이미 그시절에 문제가 되었어야합니다.
그런데 왜 지금??? 윈도우7에서는 문제가 없는데 xp에서는 이렇다면...
이건 xp 문제인겁니다.
▼ 두번째 압축파일의 손상된 내용물
두번째 압축파일입니다. 역시나 내용물이 exe 라는 확장자도 없을뿐더러... 압축파일의 이름으로
되어있습니다. 이건 이상해도 뭔가 확실하게 이상하다.
▼ 손상된 압축파일의 상태
옆사람이 사용하는 알집에서 보내주는 메세지입니다.
지원하지 않는 포맷...
zip 파일이라서 지원이 안될수가 없습니다.
이걸 지원못하면 압축프로그램 간판 내려야죠.
그렇다면... 손상이 되었다는건데요..
왜 손상이 되는걸까요?
윈도우7에서는 잘 되는데.. 윈도우xp 에서만???
어떤 파일은 처음 다운로드하면 잘 되지만... 두번째부터는 안된다고하고..
어떤 파일은 처음부터 안된다고합니다. 왜애??????
저는 xp라는 환경에서도 의심을 하고있지만.. 무엇보다 브라우저에 더 큰 의심을 하고있습니다.
일정 버전 위로는 업데이트를 할수가 없는상황이기 때문이죠.
이번 다운로드는 브라우저를 통해서 웹다운을 받은것이니까..
손상이 되었다면 브라우저가 가장 큰 용의자다!! 라고 생각하고 있었습니다.
그런데 도대체 왜 손상이 된걸까요?
이것저것 찾던중에... 이런 글을 보게 됩니다.
윈도우 이외의 다른 환경에서 압축을 할 경우.. 압축할때 언어코드가 윈도우에서
제대로 지원되지 않는 코드라면 글자가 깨진다.
위의 경우는.. 저처럼 압축파일 자체가 손상이 된건 아니지만...
글자 코드가 깨진다...
깨진다? 언어코드가 다르다는 이유로??
그렇다면... LINUX 에서 압축파일을 만들때 어떤 관련된 부분이...
더이상 지원되지 않아서 과거에 머무르고있는 xp 환경에서 제대로 동작하지 않는다고
결론을 내렸습니다.
그럼 어떻게 해야하나...
gzip 을 사용하나??
하지만 gzip 같은경우에는 확장자가 gz로 고정입니다.
그렇게 알아보다보니... tar, gzip, bzip 이외에도.. 그냥 zip 이라는 명령어가 있다는것을
찾아냈습니다. 오호라....
tar 같은경우는 gzip으로 압축을 하고, 파일이름은 zip으로 할수가 있는것이죠.
애초에 zip 이라는 형태로 압축을 해도 안될까???
한번 해보자.
리눅스 zip 명령어를 사용하기 위해서는 unzip 패키지가 설치되어야 합니다.
▼ 변경한 압축 명령어
기존의 tar 명령어를 써서 압축을 했던것을....
zip 으로 바꿨습니다.
결과는...... 됩니다.
지원이 끊긴.. 과거의 xp 라 할지라도.. 아무런 손상없이 zip 파일을 받을수가 있었습니다.
완전 진땀뺐네요 ;;;
LINUX zip 명령어에 대해서도 좋은 공부가 되었습니다.
윈도우xp 쓰지맙시다 ;;;;
'기술집 > 서버관련' 카테고리의 다른 글
[LINUX] 리눅스 파일,디렉토리 이름 시작부분에 특수문자 / 기호 있을때 (1) | 2022.10.07 |
---|---|
[Linux] 쉘스크립트 if문 조건 오류 - integer expression expected (0) | 2022.07.04 |
[Linux] 쉘스크립트 crontab 동작시 /dev/null 2>&1 효과 (0) | 2017.11.13 |
[LINUX] tar 증분백업시 스냅샷 파일이 갱신되지않는다? 해결법 (0) | 2017.09.29 |
[LINUX] tar 를 이용한 증분백업.. 디스크교체에 새로해야되네 ㅠㅠ (0) | 2017.07.17 |