사이트 내 전체검색
문자로 표시된 디렉토리로 이동하는 방법은 무엇인가?
로빈아빠
https://cmd.kr/server/783 URL이 복사되었습니다.

본문

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를 입력하면 된다.

댓글목록

등록된 댓글이 없습니다.

1,139 (19/23P)

Search

Copyright © Cmd 명령어 18.223.210.249