묻고답하기
SSH를 이용해 압축해제할 수 있도록 압축하려면 어떻게 해야 되나요?
2009.10.13 02:50
FTP상의 모든 파일을 내려받아서
다른 서버에 설치하려고 합니다.
그런데 이 파일들을 알집으로 *.tgz 파일을 만들었는데
putty로 압축해제를 시도하면 모두 깨지고 제대로 풀리지 않습니다.
제가 엉뚱한 작업을 한 것 같습니다.
이런 경우 어떤 압축프로그램을 사용해서
제 PC상에서 리눅스용 압축 파일을 만들어야
putty에서 제대로 풀릴 수 있을까요?
댓글 5
-
Gekkou
2009.10.13 02:55
-
오스카
2009.10.13 03:38
답변 매우 감사드립니다..^^
그런데 SSH 를 사용할 수 없는 서버라서
여기 팁공유에 나온 방법대로 ZIP으로 압축해서 받아왔습니다.
이것을 다시 풀어놓고 *.tgz 파일로 만들어 풀려고 하니
말씀하신대로 한글은 몽땅 에라 나는 것 같습니다...
이 상황에서 좋은 방법은 없을까요..?
-
Gekkou
2009.10.13 04:07
XE 서버 이전을 하시면서 FTP 로 다운받아 백업을 하는 방법은 권장하지 않습니다.
FTP로 서버이전을 하게 되면 압축파일 형태의 첨부파일이 깨지는 문제가 발생할 수 있습니다.
rar, zip, alz 등등의 형태로 된 첨부파일들은 모조리 깨져서 사용할 수 없게 됩니다.
이 외에, 폴더들과 파일들의 권한이 모두 변경됩니다. 이는 서버 이전 이후에
해당 폴더나 파일에 대한 원래 권한을 일일이 설정해줘야 하는 문제가 생길 수도 있습니다.
아울러 FTP 를 사용하심에 있어서, UTF-8 로 강제 설정을 하지 않으신 경우라면,
한글로 된 이미지 첨부파일은 서버 이전 이후 모두 읽을 수 없게 됩니다.
한글명의 이미지 파일의 문제는 FTP 프로그램에서 UTF-8 강제 설정으로 해결이 가능하지만,
첨부파일 깨지는 문제는 아직 그 해결방법을 찾지 못하고 있습니다.
그렇기 때문에, FTP 로 다운 받으시는 것 보다는 해당 서버 관리자에게 계정 백업 (압축백업) 을 요구하시는 편이
가장 올바른 방법이라고 생각이 됩니다.
위와 같은 위험들을 감수하시고 FTP 이전을 하시려면
원래의 서버에서 FTP로 파일들을 모두 다운 받으신 이후,
그 파일들을 다시 새로운 서버에 그대로 올리는 방법이 가장 무난합니다.
그리고, 원래 서버에서 SSH를 지원하지 않아 압축이 어렵다면,
아래의 방법을 참고하여보십시오. 압축이 될지 안될지는 잘 모르겠습니다.
첫번째 방법
두번째 방법
http://www.xpressengine.com/?mid=tip&search_keyword=ss&search_target=title&document_srl=18204402
-
오스카
2009.10.13 10:02
감사합니다..^^
두 가지 방법 다 해 보았는데
zip으로 압축하는 방법으로 압축이 되었습니다.
풀어보니 이상이 없어 보였구요...
그런데 이 파일을 서버에 놓고 압축하는 방법도 같은 요령으로 했더니 안 되더군요...
그래서 그냥 수동으로 풀어놓은 파일들을 올렸습니다.
그런데 설정변경을 어느 부분부터 해야하는지 몰라 못하고 있습니다.
어느 파일,
어느 부분부터 최우선적으로 설정을 변경해야 되는지요...
그리고 한 가지 더 아래 질문 좀 봐주세요..
(컴퓨터마다 되기도 하고 안 되기도 하는데 오늘 새벽부터는 되던 것도 안되네요...)
http://www.xpressengine.com/18364571
-
Gekkou
2009.10.13 10:28
성공적으로 파일들과 DB를 새 서버로 옮겼다면 다음 작업을 진행하세요.
1. db.config.php 파일을 수정해야 합니다.
xe -> files -> config -> db.config.php 파일을 열어서,
db_hostname / db_userid / db_passwd / db_database 를 새 서버에 맞게 수정하세요.
수정후 아직은 절대 XE로 접속하지 마세요!
2. xe -> files -> cache 폴더를 통째로 삭제하세요.
- FTP 상에서 지우셔도 되고 SSH 명령어로 지우셔도 됩니다.
- 이전 후 XE 에 접속하지 않았다면 무난히 지워질겁니다.
- 만일 지워지지 않는다면 http://www.xpressengine.com/?mid=tip&page=2&document_srl=18308524 의 4번을 참조하세요.
3. files 폴더의 권한을 하위폴더 포함으로 707 또는 777 로 변경하세요.
4. XE로 접속하세요.
- 홈페이지로 바로 접속하셔도 됩니다만, 접속하면 "메뉴" 들이 보이지 않을겁니다. 관리자ID 로 로그인해서
관리자 페이지로 접속, 캐쉬파일재생성과 세션정리를 눌러주세요.
- 관리자페이지로 바로 접속하시면 더 좋습니다. (http://도메인/xe/?module=admin)
그리고.. 추가 질문하신 부분에 대해서는...
아는바가 없어서 대답을 드릴수가 없네요 .. ^ㅡ^; ;;
tgz 파일로 윈도우 상에서 직접 압축했다면, 그 형식은 tgz 이지만,
실질적인 파일 속성이 달라, 압축 해제가 제대로 안될 수도 있습니다.
또한, 리눅스-윈도우 간에는 언어코드가 달라 한글이 제대로 표현되지 않을 수도 있습니다.
SSH 상에서 압축하는 방법은 다음과 같습니다.
만일, FTP 로 로그인 후, html 폴더에 홈페이지 파일들을 업로드 하는 구조라면,
SSH 로 계정에 접속한 후
tar cvfpz aaaa.tar.gz html
이라고 입력합니다. tar cvfpz 는 압축명령어와 옵션이고, aaaa.tar.gz 는 임의로 제가 설정한 이름이니, 생성하고자 하는 압축파일의 이름을 원하시는대로 지정해주면 됩니다. html 은, html 폴더를 의미합니다.
그렇게 하고 나면, FTP 상으로 접속하면 html 상위폴더, 즉, 로그인 후 나오는 첫 화면에서 aaaa.tar.gz 파일을 볼수 있을 겁니다.
압축을 해제할 때에는
먼저 FTP로 압축된 파일을 계정의 최상위 폴더에 올려두고,
SSH로 로그인 하여 아래와 같이 입력하면 됩니다.
tar xvfpz aaaa.tar.gz