문자로 표시된 디렉토리로 이동하는 방법은 무엇인가?
로빈아빠
본문
directory 이름에 이상한 문자가 표시되어 있으면,자료를 숨기려고 하거나 상업적 용도의 프로그
램인 경우가 많다.
그러한 문자를 알아내는 방법들은 몇가지가 있는데,먼저 ls명령어를 이용하는 방법을 살펴보자.
ls 의 도움말을 보면 다음과 같은 내용이 있다.
-F 디렉토리는 ``/'',실행가능한 파일에는 ``*'', 연결고리에는 ``@'' 라는 표시를 만들어
준다.
-q 파일명에 들어있는 비그래픽 문자들을 ``?''로 표시해 준다.
-b \\ddd에 들어있는 비그래픽 문자들을 8진수로 표시해준다.
ftp로 연결한 곳의 디렉토리는 "ls -al filename" 이라는 명령어를 이용하면 지정된 파일명으로
저장이 된다.
이렇게 저장이 된 파일 안에 들어 있는 이상한 문자가 무엇인지를 정확히 보기위해서
"cat -t -v -e filename" 이라는 명령어를 이용하도록 한다.
cat의 도움말을 보면 다음과 같은 내용이 있다.
-v 인쇄가 불가능한 문자들을 나타낸다.
제어문자는 ^X (<Ctrl>x), 와 같이 나타난다.
<DEL><8진수로 0177>DMS ^?로 표시된다. ASCII 문자가 아닌 경우는
<high bit인 8번째 bit가 1인 경우> M -x 로 표시되는데,여기서 x는 high bit를 제외한
나머지 7개의 bit가 표시하는 문자이다.
-t 탭은 ^I,페이지 넘김은 ^L로 나타내준다. -v와 함께 사용되어야만 한다.
-e 새 줄이 시작되기에 앞서서 각 줄의 끝에 ``$'' 을 표시하게 한다.
-v와 함께 사용되어야 한다.
디렉토리 명이 <SPACE> 나 <TAB>을 포함하고 있을 경우 따옴표를 이용해야 한다.
cd "..<TAB>"
IBM-PC에서는 <ALT> key 와 ASCII 코드값을 이용하면 특수문자를 입력할 수 있다.
<ALT> key를 누른 상태에서 특수문자에 해당하는 코드 값을 눌러준다.
<ALT>키에서 손을 떼면 원하는 문자가 화면에 나타난다. 특수문자의 ASCII코드값을 알기 위해서
는 코드 표를 참조하는 것이 좋다.
^Z (suspend), ^C (intr)와 같은 제어문자를 가진 디렉토리를 만들고자 할 경우,제어문자를 다른
문자로 변경하기 위하여 stty를 사용할 필요가 있다.
stty에 대한 도움말을 보면 다음과 같다.
제어문자 +C는 제어문자를 C에 할당하는데,여기서 제어문자는 erase, kill, intr (interrupt),
quit, eof, eol, swtch(switch), start, stop or susp를 의미한다. star와 stop은 제어문자 C할
당에만 유효하다. caret (^)이 C보다 먼저 나오는 경우는 제어문자에 해당한다.
(예를들어 ^D는 <Ctrl+D>이며 ^?는 <DELETE>,^- 는 undefined로 해석된다.)
현재의 stty 기본 설정값을 보려면 stty -a를 입력하면 된다.
램인 경우가 많다.
그러한 문자를 알아내는 방법들은 몇가지가 있는데,먼저 ls명령어를 이용하는 방법을 살펴보자.
ls 의 도움말을 보면 다음과 같은 내용이 있다.
-F 디렉토리는 ``/'',실행가능한 파일에는 ``*'', 연결고리에는 ``@'' 라는 표시를 만들어
준다.
-q 파일명에 들어있는 비그래픽 문자들을 ``?''로 표시해 준다.
-b \\ddd에 들어있는 비그래픽 문자들을 8진수로 표시해준다.
ftp로 연결한 곳의 디렉토리는 "ls -al filename" 이라는 명령어를 이용하면 지정된 파일명으로
저장이 된다.
이렇게 저장이 된 파일 안에 들어 있는 이상한 문자가 무엇인지를 정확히 보기위해서
"cat -t -v -e filename" 이라는 명령어를 이용하도록 한다.
cat의 도움말을 보면 다음과 같은 내용이 있다.
-v 인쇄가 불가능한 문자들을 나타낸다.
제어문자는 ^X (<Ctrl>x), 와 같이 나타난다.
<DEL><8진수로 0177>DMS ^?로 표시된다. ASCII 문자가 아닌 경우는
<high bit인 8번째 bit가 1인 경우> M -x 로 표시되는데,여기서 x는 high bit를 제외한
나머지 7개의 bit가 표시하는 문자이다.
-t 탭은 ^I,페이지 넘김은 ^L로 나타내준다. -v와 함께 사용되어야만 한다.
-e 새 줄이 시작되기에 앞서서 각 줄의 끝에 ``$'' 을 표시하게 한다.
-v와 함께 사용되어야 한다.
디렉토리 명이 <SPACE> 나 <TAB>을 포함하고 있을 경우 따옴표를 이용해야 한다.
cd "..<TAB>"
IBM-PC에서는 <ALT> key 와 ASCII 코드값을 이용하면 특수문자를 입력할 수 있다.
<ALT> key를 누른 상태에서 특수문자에 해당하는 코드 값을 눌러준다.
<ALT>키에서 손을 떼면 원하는 문자가 화면에 나타난다. 특수문자의 ASCII코드값을 알기 위해서
는 코드 표를 참조하는 것이 좋다.
^Z (suspend), ^C (intr)와 같은 제어문자를 가진 디렉토리를 만들고자 할 경우,제어문자를 다른
문자로 변경하기 위하여 stty를 사용할 필요가 있다.
stty에 대한 도움말을 보면 다음과 같다.
제어문자 +C는 제어문자를 C에 할당하는데,여기서 제어문자는 erase, kill, intr (interrupt),
quit, eof, eol, swtch(switch), start, stop or susp를 의미한다. star와 stop은 제어문자 C할
당에만 유효하다. caret (^)이 C보다 먼저 나오는 경우는 제어문자에 해당한다.
(예를들어 ^D는 <Ctrl+D>이며 ^?는 <DELETE>,^- 는 undefined로 해석된다.)
현재의 stty 기본 설정값을 보려면 stty -a를 입력하면 된다.
관련링크
댓글목록
등록된 댓글이 없습니다.