● Synology NAS SSH 접속시 한글 파일 제대로 표시하기 및 파일 인코딩 변환 / txz 파일 압축 해제.
컨텐츠 정보
- 22,069 조회
- 0 추천
-
목록
본문
● Synology NAS SSH 접속시 한글 파일 제대로 표시하기 및 txz 파일 압축 해제.
- 시놀로지 설치 작업 장비 확인 방법 :
root@https11qkr:/volume1/@tmp# uname -a
Linux https11qkr 4.4.59+ #25426 SMP PREEMPT Mon Dec 14 18:48:50 CST 2020 x86_64 GNU/Linux synology_apollolake_918+
root@https11qkr:/volume1/@tmp#
[파일 인코딩 확인]
리눅스 시스템에서 파일 인코딩을 확인하는 방법으로는 file 명령어를 사용하면 됩니다
file -bi 파일명
ex)
> file -bi ttt.php
text/html; charset=utf-8
[파일 인코딩 변환]
리눅스 시스템에서 파일 인코딩을 변환할때는 방법으로는 iconv 명령어를 사용합니다
다음예 은 원래 utf-8 인코딩이었던 ttt.php 를 euc-kr 로 변환하여 ttt2.php 로 저장하는 겁니다
ex)
> iconv -c -f utf-8 -t euc-kr ttt.php > ttt2.php
위 iconv 명형 직후 file 명령어로 확인해보면 인코딩이 변환되었슴을 확인할수 있습니다.
> file -bi ttt2.php
text/html; charset=iso-8859-1
출처: https://bitsoul.tistory.com/150 [Happy Programmer~]
===========================
확인 작업>
root@https11qkr:/volume1/web/tv/m3u_to_strm# file -bi 1a_a.m3u
text/plain; charset=iso-8859-1
root@https11qkr:/volume1/web/tv/m3u_to_strm#
===================================================
파일 정보
root@https11qkr:/volume1/web/tv/m3u_to_strm# file -bi 1strm.m3u
text/plain; charset=utf-8
root@https11qkr:/volume1/web/tv/m3u_to_strm# file -bi 1a_a.m3u
text/plain; charset=iso-8859-1
root@https11qkr:/volume1/web/tv/m3u_to_strm#
iconv -c -f iso-8859-1 -t utf-8 1a_a.m3u > 1a_a_utf8.m3u
iconv 가 시놀로지 동작 하지 않는다.
대신
uconv 를 사용가능 한데 어느 문제인지 <<<- 엔코딩 저장이 제대로 되지 않는다
root@https11qkr:/volume1/web/tv/m3u_to_strm# uconv -?
사용법: uconv [ -h, -?, --help ] [ -V, --version ] [ -s, --silent ] [ -v, --verbose ] [ -l, --list | --목록 코드 코드 | --기본 코드 | -L, --list-transliterators ] [ --canon ] [ -x 음역 ] [ --to-callback 콜백 | -c ] [ --from-callback 콜백 | -i ] [ --콜백 콜백 ] [ --fallback | --no-fallback ] [ -b, --block-size 크기 ] [ -f, --from-code 코드 ] [ -t, --to-code 코드 ] [ --add-signature ] [ --remove -서명 ] [ -o, --출력 파일 ] [ 파일 ... ]
옵션: -h, --help 이 메시지를 인쇄합니다.
-V, --version 프로그램 버전 인쇄
-s, --silent 억제 메시지
-v, --verbose 표시 진행 정보
-l, --list 사용 가능한 모든 인코딩 나열
--list-code 코드 지정된 인코딩만 나열
--default-code 기본 인코딩만 나열
-L, --list-transliterators 사용 가능한 모든 음역자를 나열합니다.
--canon cnvrtrs.txt(5) 형식의 목록 인쇄
-x 음역은 음역을 통해 모든 것을 실행합니다.
--to-callback 콜백 대상 인코딩에서 콜백 사용
-c 출력에서 잘못된 문자를 생략합니다.
--from-callback 콜백은 원래 인코딩에서 콜백을 사용합니다.
-i 입력에서 잘못된 시퀀스를 무시합니다.
--callback 콜백은 두 인코딩 모두에서 콜백을 사용합니다.
-b, --block-size 크기 읽기 크기 바이트 블록(기본값: 4096)
--fallback 대체 매핑 사용
--no-fallback은 대체 매핑을 사용하지 않습니다.
-f, --from-code 코드는 원래 인코딩을 설정합니다.
-t, --to-code 코드 대상 인코딩 설정
--add-signature U+FEFF 유니코드 서명 문자(BOM) 추가
--remove-signature U+FEFF 유니코드 서명 문자(BOM) 제거
-o, --output file 파일에 출력 쓰기
콜백: 대체 skip stop escape escape-icu escape-java escape-c escape-xml escape-xml-hex escape-xml-dec escape-unicode
uconv 유틸리티
iconv(1) 이외에 ICU(International Components for Unicode) 도구 세트에 포함된 uconv(1) 명령을 사용하여 인코딩 간에 텍스트를 변환할 수도 있습니다. uconv는 1000개가 넘는 별칭과 함께 229개의 인코딩을 지원합니다.
이 도구는 기본적으로 설치되지 않는 developer/icu 패키지의 일부입니다. 이 도구를 설치하려면 다음 명령을 실행하십시오.
# pkg install developer/icu
cp-1252 인코딩에서 UTF-8로 텍스트를 변환하려면 다음을 입력하십시오.
$ uconv -f cp1252 -t UTF-8 -o file_in_utf8.txt file_in_cp1252_encoding.txt
uconv에는 기본 단어를 변환하지 않고 스크립트 간에 문자를 변환하는 음역이라는 기능도 있습니다. 다음 예에서는 그리스어 텍스트를 라틴 문자로 변환합니다.
$ echo “Σολαρις”| uconv -x Greek-Latin -f utf-8 -t utf-8
Solaris
이 도구 기능에 대한 자세한 내용은 uconv(1) 매뉴얼 페이지를 참조하십시오.
root@https11qkr:/volume1/web/tv/m3u_to_strm#
file -bi 1a_a.m3u
text/plain; charset=iso-8859-1
uconv -f iso-8859-1 -t UTF-8 -o 1a_a_utf8.m3u 1a_a.m3u
iso-8859-1
1strm.m3u
uconv -f iso-8859-1 1.m3u
uconv -c -f iso-8859-1 -t utf-8 123.m3u >456.m3u
엔코딩 저장이 제대로 되지 않는다
엔코딩 저장이 제대로 되지 않는다
===========================
기타 참조
[Synology] ipkg 패키지매니저 설치하기
https://blog.ysoft.kr/38
DSM 패키지 센터 커뮤니티 소스 리스트 추가
http://packages.synocommunity.com/
http://synology.sysco.ch/
http://www.cphub.net
http://syno.dierkse.nl/
검색
Easy Bootstrap Installer, iPKGui 순으로 설치합니다.
ipkg update
http://www.xn--brwolff-5wa.de/tech-notes/synology-diskstation-howto-set-locale.txt
https://oranke.tistory.com/227
작업 정보 입니다
I've been using a Synology Diskstation DS209j to backup data via rsync. However, the locale on my laptop (the source of the backups) is de_DE.utf8, and on the Diskstation no such locale (in fact, no utf-8 locale at all) is available by default. This becomes a problem as soon as you're dealing with file names containing "non-standard" characters such as German umlauts. Here's what I did to remedy the problem, largely based on a very useful howto at <http://forum.synology.com/wiki/index.php/CrashPlan_Headless_Client>: log in to the Diskstation as root cd /volume1/@tmp uname -a # in order to find out what system you're at, and which tool chain to download from http://sourceforge.net/projects/dsgpl/files/; mine was <http://sourceforge.net/projects/dsgpl/files/DSM%203.2%20Tool%20Chains/Marvell%2088F628x%20Linux%202.6.32/gcc421_glibc25_88f6281-GPL.tgz/download> wget $the_url_found_in the_previous_step tar -xzvf $the_file_thus_downloaded cd $the_dir/$the_dir cp libc/usr/bin/locale /usr/bin cp libc/usr/bin/localedef /usr/bin cp -r libc/usr/share/i18n /usr/share mkdir /usr/lib/locale localedef -f UTF-8 -i de_DE de_DE.UTF-8 # or en_US en_US.UTF-8 if you so wish locale -a # should now give you more than C and POSIX vi /etc/profile # add: LANG=de_DE.UTF-8 LC_ALL=de_DE.UTF-8 export LANG LC_ALL reboot #done
▶ 작업
- putty 접속
root@https11qkr:/# cd /volume1/@tmp
root@https11qkr:/volume1/@tmp# ls
mailplus_server sess_0acc8e56c90cf85bf31da5677813b601 @synopkg
nginx sess_2888c8aff6fc3ba8fbe47e90faaeef8d twig
PhotoStation sess_2cab2607072777bf414db686e1b269e8
@pplepriv@te sess_799063432ab71594623405300abd7d1f
root@https11qkr:/volume1/@tmp# uname -a
Linux https11qkr 4.4.59+ #25426 SMP PREEMPT Mon Dec 14 18:48:50 CST 2020 x86_64 GNU/Linux synology_apollolake_918+
root@https11qkr:/volume1/@tmp#
https://sourceforge.net/projects/dsgpl/files/ 접속하여 파일 다운로드
찾아 링크 복사
wget https://sourceforge.net/projects/dsgpl/files/Tool Chain/DSM 6.2.4 Tool Chains/Intel x86 Linux 4.4.59 (Kvmx64)/kvmx64-gcc493_glibc220_linaro_x86_64-GPL.txz/download tar -xzvf $the_file_thus_downloaded cd $the_dir/$the_dir cp libc/usr/bin/locale /usr/bin cp libc/usr/bin/localedef /usr/bin cp -r libc/usr/share/i18n /usr/share mkdir /usr/lib/locale localedef -f UTF-8 -i de_DE de_DE.UTF-8 # or en_US en_US.UTF-8 if you so wish locale -a # should now give you more than C and POSIX vi /etc/profile # add: LANG=de_DE.UTF-8 LC_ALL=de_DE.UTF-8 export LANG LC_ALL reboot #done
txz는 시놀로지에서 wget 다운로드 후 tar -xzvf $the_file_thus_downloaded
압축해제 되지 않아 pc로 다운로드 반디집으로 압축해제 이동
파일 이동후 작업 합니다
...이하 중략,,,
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
관련자료
-
링크