블로그 이미지
부엉이쌤의 나라말, 우분투, 국어교육 곽성호(자유)

카테고리

분류 전체보기 (1642)
일상 (26)
오늘의 명언 (300)
문화사랑방 (81)
우리말사랑 (162)
유니텔 시사한자 (10)
아하그렇구나 (47)
동영상 (0)
거꾸로교실 (3)
1교시 국어영역 (272)
꿈꾸는 정원사 (70)
부엉이쌤의 수업이야기 (17)
성공하는 사람들의 습관 (21)
컴도사 (116)
도종환의 엽서 (6)
좋은글좋은생각 (111)
잼난야그 ㅣ 심테 (1)
오픈오피스 3.2 (53)
우분투 10.04 (리눅스) (296)
2009 남목고 (39)
백업2015 (1)
Total
Today
Yesterday
1. 설치 - 터미널에서

$ sudo add-apt-repository ppa:seungwon/ppa
$ sudo apt-get update
$ sudo apt-get install unzip-k


2. 사용법

$ unzip wallpaper_1920.zip 

Posted by 곽성호(자유)
, |
*아래 글은 우분투 한국 사용자 모임에서 옮겨오거나 인용한 것입니다.

저는 개인적으로 zip파일에 한글명이 있을 경우에는 J-zip을 사용합니다.
약간 번거롭지만 kozip보다는 쉽게 사용이 가능하다고 생각했습니다.
그런데 우분투 사용자 모임에서 노틸러스를 이용해 압축을 풀 수 있는 방법이 있어 소개합니다.

먼저 노틸러스 확장 기능을 설치합니다.

$ sudo apt-get install nautilus-actions 

다음은 kozip 파일을 생성하는 것입니다.

$  sudo apt-get install libarchive-zip-perl
$ sudo gedit /usr/local/bin/kozip

으로 파일을 생성하여 
아래 내용을 저장합니다.

Code:
#!/usr/bin/perl

use strict;
use Encode;
use Archive::Zip;
use Cwd 'abs_path';
use File::Basename;

my $full_path = abs_path($ARGV[0]); # 해당 화일의 풀패스를 얻어옴..

# 나중에 해당 zip 화일 명으로 폴더를 만들어 넣기 위해 확장자를 뺀 화일 이름을 구함
my ($fileNameOnly, $directory, $ext) = fileparse($full_path, '\.[^.]*');  

chdir $directory ; # 경로가 계정 위치가 되는 것을 막기 위해 해당 zip화일이 있는 곳으로 경로 변경

my $zip = Archive::Zip->new();

$zip->read($ARGV[0]) == 0 or
   die "$0: couldn't read $ARGV[0]\n";

# 만일 zip 화일 명이 한글일 경우 이런 식으로 안하면 디렉토리 글자가 깨짐 이유는 모름 -_-;
my $ExtractFileName;
my $FileNameUTF8 = decode("utf-8",$fileNameOnly);

foreach my $mref ($zip->members) 
{
    my $n = decode("cp949",$mref->fileName);
    print "Extracting <$n>\n";

    $ExtractFileName = $FileNameUTF8 . "/" . $n; # 디렉토리 밑에다가 압축 화일을 넣기 위해 이름 설정

    $zip->extractMember($mref,$ExtractFileName) == 0 or
   die "$0: couldn't extract $n\n";
}


 [시스템]>[기본설정]>[노틸러스 동작설정(Nautilus Actions Configuration)]에서
아래와 같이





Posted by 곽성호(자유)
, |
음악 좀 들어보려고 zip  압축 파일 하나 구했는데, 압축 푸니까 제목이 다 깨져서 나오네요.
그래서 또 구글링 해보니 JZip이라는 좋은 프로그램이 있어 소개합니다!

JZip 0.9   

프로그램 설명

    이 프로그램은 Zip 파일 포맷을 지원하는 압축 프로그램입니다.
    윈도우와 리눅스에서 사용가능합니다. (맥에서는 아직 제대로 테스트되지 않았습니다.)
   
    이 프로그램은 윈도우에서 사용하는 MS949 인코딩과 리눅스에서 사용하는 UTF8 인코딩을 모두
    지원하기 때문에, 윈도우나 리눅스에서 압축된 Zip 파일을 한글 파일명이 깨지는 문제 없이 풀 수 있으며,
    리눅스에서도 MS949로 인코딩한 Zip 파일을 생성할 수 있습니다.
   
    또한, 이 프로그램은 Zip 파일 외에도, Zip 파일과 같은 포맷을 사용하는 파일을 처리할 수 있습니다.
    Zip 파일과 같은 포맷을 사용하는 사용하는 파일에는 JAR(Java Archive)와 OpenDocument,
    Office Open XML 등이 있습니다.
   
    이 프로그램은 SWT(Standard Widget Toolkit)와 Apache Ant를 사용합니다.
    그리고 Tango 아이콘 테마와 File Roller의 아이콘을 사용합니다.

특징

    - 기본적인 zip 파일 압축 및 해제 기능
    - MS949 인코딩과 UTF8 인코딩을 둘 다 지원함
    - Java Web Start 기술을 이용하여 온라인에서도 바로 실행할 수 있음

저작권

    GNU General Public License
    이 프로그램은 자유 소프트웨어(오픈 소스)입니다.
   
    Standard Widget Toolkit의 저작권은 Eclipse Public License입니다.
    Apache Ant의 저작권은 Apache License입니다.
    Tango 아이콘 테마의 저작권은 Creative Commons Attribution Share-Alike license입니다.
    File Roller의 저작권은 GNU General Public License입니다.

실행

    먼저, 이 프로그램을 실행하려면 Sun Java(TM) Runtime Environment (JRE) 5 이상이 필요합니다.
    만약 JRE가 설치되어있지 않다면, http://java.com/en/download/index.jsp 에서 자신의
    플랫폼에 맞는 JRE를 설치하시기 바랍니다.
   
    이 프로그램은 Java Web Start 기술을 이용하여 온라인에서 바로 실행할 수 있습니다.
    윈도우와 32비트 리눅스에서만 테스트되었습니다. 맥에서는 안될 수도 있습니다.
   
    javaws http://jzip.kldp.net/JZip.jnlp
   
    또한, http://kldp.net/frs/?group_id=1200 에서 해당 플랫폼에 맞는 패키지를 다운로드 받아
    실행할 수도 있습니다.
    다운로드 받은 파일의 압축을 풀면 JZip 디렉토리가 나오는데, 거기서 다음과 같은 명령으로 실행하시면 됩니다.
     
    java -jar JZip.jar (윈도우, 리눅스)
   
    java -XstartOnFirstThread -jar JZip.jar (맥)
   
    단, 이 때  JZip.jar, ant.jar, swt.jar 파일이 모두 같은 디렉토리 안에 들어있어야 합니다.
 
주의 사항

    - 이 프로그램은 모든 압축 파일을 MS949 인코딩으로만 저장(압축)합니다.
    - 압축 파일에 디렉토리를 더할 때, 모든 하위 디렉토리와 디렉토리에 포함된 파일들까지 더합니다.
    - 이 프로그램은 압축 파일 내에 포함된 항목들의 대/소문자를 구분합니다.
    - 이 프로그램은 윈도우와 리눅스에서만 테스트되었습니다.

버전별 주요 변경 내용

    * JZip 0.9 (2008-04-14)
        - 디렉토리 구조 보기 기능을 추가함
        - 이전 디렉토리와 다음 디렉토리로 이동하는 기능을 추가함
        - 최근 파일 열기 기능을 추가함
        - 파일 형식 출력 기능을 개선함
        - 파일 관련 아이콘들을 추가함
        - 압축 파일을 저장할 때, 파일명에 자동으로 zip 확장자를 붙이는 기능을 추가함
     
    * JZip 0.8 (2008-03-04)
        - 각종 아이콘 추가
        - 드래그 앤 드롭으로 새로운 압축 파일을 생성하는 기능을 추가함
        - 명령행 인자를 이용해 새로운 압축 파일을 생성하는 기능을 추가함
        - 항목을 이름 순으로 정렬할 때, 디렉토리와 파일을 구분함
        - JRE 6의 API를 사용하지 않도록 변경하여 JRE 5에서도 실행할 수 있도록 함
        - 홈페이지 주소를 KLDP.net 위키로 변경함
     
    * JZip 0.7 (2008-02-11)
        - 다른 이름으로 저장하기 기능의 버그를 수정함
        - 압축을 하거나, 압축을 풀 때 작업 진행 상황을 보여줌
        - 상위 디렉토리로 이동하는 단축키(Alt + Up, Back Space)와 최상위 디렉토리로 이동하는
        단축키(Alt + HOME)를 추가함
        - 각종 대화상자의 위치를 수정함
        - README 파일의 내용을 보여주는 기능을 추가함
   
    * JZip 0.6 (2008-01-30)
        - 파일 및 디렉토리를 더할 때, 압축 파일 내에 같은 이름을 가진 항목이 있다면, 덮어쓸지 여부를 확인함
        - 항목의 이름을 변경할 때, 입력된 새로운 이름이 적합한 이름인지 확인함
        - 압축하기 및 압축 풀기 기능을 개선함
        - 디렉토리로 보기 기능을 개선함
        - 각종 대화상자의 모양과 기능을 개선함
        - 드래그 앤 드롭으로 파일 및 디렉토리 더할 때, 압축 파일에 대한 쓰기 권한을 확인함
        - KLDP.net 프로젝트 페이지 방문 기능을 추가함
     
    * JZip 0.5 (2008-01-19)
        - 디렉토리로 보기 기능을 추가함
        - 압축 해제와 같이 시간이 오래 걸리는 작업을 수행할 때는 마우스 커서의 모양이 바뀌도록 함
        - 항목의 이름을 바꿀 때, 이미 같은 이름을 가진 파일이나 디렉토리가 있는지 먼저 확인하도록 함
        - 도구 모음을 추가함
        - 문맥 메뉴를 개선함
        - 파일 및 디렉토리에 대한 덮어쓰기 기능을 개선함
        - JRE 5 버전에서도 실행할 수 있도록 함
        - 풍선 도움말을 추가함
        - 홈페이지 방문 기능을 추가함
     
    * JZip 0.4 (2008-01-07)
        - 디렉토리 더하기 기능 추가함
        - 드래그 앤 드롭으로 파일 및 디렉토리 더하기 기능 추가함
        - 파일 보기 기능 추가함
        - 파일을 열 프로그램 선택 기능 추가함
        - 드래그 앤 드롭시 파일 처리 방법 선택 대화상자 추가함
        - 압축 해제 완료시, 해제된 항목을 표시할 지 여부를 물어보게 함
        - 압축 파일을 다른 이름으로 저장할 때, 새로 생성된 파일을 불러올 지 여부를 물어보게 함
        - 바뀐 시간 출력 형식을 변경할 수 있게 함
        - 드래그 앤 드롭으로 압축 파일을 열 때, 프로그램이 자동으로 활성화되지 않도록 함
        - 압축 파일이 열려있을 때만, 인코딩을 선택할 수 있도록 변경함
        - 압축 파일을 새로 불러올 때, 기존의 항목 정렬 설정이 바뀌지 않도록 함
      
    * JZip 0.3 (2008-01-03)
        - 압축 파일 새로 만들기 기능 추가함
        - 압축 파일을 다른 이름으로 저장하는 기능 추가함
        - 압축 파일에 파일을 더하는 기능 추가함
        - 항목 이름 바꾸기 기능 추가함
        - 항목 삭제 기능 추가함
        - 문맥 메뉴 추가함
        - 파일 덮어쓰기 대화상자를 개선함
        - 초기 인코딩 설정을 MS949로 변경함
        - 압축 파일이 열려있지 않아도 인코딩을 선택할 수 있도록 함
        - 파일 및 디렉토리에 대한 읽기 및 쓰기 권한 확인을 강화함
      
    * JZip 0.2 (2007-12-29)
        - jazzlib 대신 Apache Ant를 사용함
        - 가끔씩 바뀐 시간이 이상하게 표시되는 문제가 해결됨
        - Zip 파일이 아닌 파일을 열었을 때, 가끔씩 프로그램이 먹통이 되는 문제가 해결됨
        - 압축 파일 속성 보기 기능을 추가함
        - 모두 선택 기능을 모두 선택 기능과 모두 선택 해제 기능으로 분할함
        - 파일 및 디렉토리에 대한 읽기 및 쓰기 권한을 확인함
        - 현재 열려 있는 압축 파일의 이름을 프로그램 창 제목에 표시함
        - 드래그 앤 드롭으로 압축 파일을 열 때, 프로그램이 자동으로 활성화됨
        - 윈도우에서 실행했을 때는 초기 인코딩 설정이 MS949가 되도록 함
        - 파일 및 디렉토리의 선택 대화상자의 초기 경로를 사용자의 홈 디렉토리로 변경함
        - JZip 정보 메뉴의 내용을 추가함
        - 패키지 이름을 com.tistory.jeongsw.jzip에서 net.kldp.jzip으로 변경함
   
    * JZip 0.1 (2007-12-27)
        - 최초 릴리즈

소스 코드

    이 프로그램의 소스 코드는 JZip.jar 파일 안에 포함되어 있습니다.

개발 동기

    윈도우에서 압축한 Zip 파일을 리눅스에서 풀게 되면, 인코딩 문제로 인하여 한글 파일명이 모두 깨지게 됩니다.
    따라서 이러한 불편을 해소하기 위해, 리눅스에서 사용하는 UTF-8 인코딩과 윈도우에서 사용하는 MS949 인코딩을
    모두 지원하는 압축 프로그램을 개발하게 되었습니다.

개발 목표

    윈도우와 리눅스의 인코딩 차이로 인한 불편함 없이, Zip 파일을 쓸 수 있도록 하는 게 목표입니다.

관련 링크
 
    - 홈페이지 : http://wiki.kldp.org/wiki.php/JZip
    - KLDP.net 프로젝트 페이지 : http://kldp.net/projects/jzip/
    - KLDP.net 프로젝트 홈페이지 : http://jzip.kldp.net
    - 다운로드 : http://kldp.net/frs/?group_id=1200

개발자

    - 이름 : 정승원
    - 블로그 : http://jeongsw.tistory.com
    - 이메일 : jeongseungwon@hanmail.net

도움 주시는 분들

    - 곽현호 : 테스트
    - 이준희 : 테스트
    - 이준영 : 새로운 기능 제안
    - 장동수 : 새로운 기능 제안, 테스트
    - 심은순 : 맥 관련 조언, 테스트
 
Posted by 곽성호(자유)
, |
unzip 6.0 CP949 문제 ( reandr )
MS에서 압축한 한글 파일명을 풀려할 때 
unzip 6.0은 깨져 풀리게 되는데 reandr님에 제시한 방법이 제일 유용하다 봅니다.
관련 글타레 : viewtopic.php?f=18&t=7861

터미널서 sudo gedit /usr/local/bin/kozip 으로 파일 생성하여 내용을
Code:
#!/usr/bin/perl
use strict;
use Encode;
use Archive::Zip;
my $zip = Archive::Zip->new();
$zip->read($ARGV[0]) == 0 or
   die "$0: couldn't read $ARGV[0]\n";
foreach my $mref ($zip->members) {
    my $n = decode("cp949",$mref->fileName);
    print "Extracting $n\n";
    $zip->extractMember($mref,$n) == 0 or
   die "$0: couldn't extract $n\n";
}
넣고 저장 후
sudo chmod 755 /usr/local/bin/kozip 후에..
MS 한글명 들어간 압축 풀 때에는
kozip MS압축파일.zip 으로 압축 풀기 해주시면 됩니다.

멋진 perl 스크립 올려주신 reandr님에게 감사 드립니다.

Posted by 곽성호(자유)
, |

unp는 여러가지 압축파일을 풀어주는 툴 입니다.

설치는 터미널에서

# sudo apt-get install unp

하시면 바로 설치가 됩니다.

사용법은 아래와 같습니다.


unp 사용방법

unp *.tar.gz
unp *.tar.bz
unp *.rpm
unp *.deb
unp *.zip
unp *.rar

Posted by 곽성호(자유)
, |
zip 압축 파일을 풀 때 파일의 한글이름이 깨져서 나오는 경우가 있다.
이런 경우에 앞에서 Jzip으로 압축을 해제하는 방법을 소개했다.
이번에는 우분투용 unzip을 이용하는 방법이다.
그냥 아래 첨부파일을 설치하기만 하면 된다.


Posted by 곽성호(자유)
, |