터미널에 dir을 입력하면 공백이 포함된 파일 이름은 백슬래시 \ 기호로 구분됩니다.

터미널에 dir을 입력하면 공백이 포함된 파일 이름은 백슬래시 \ 기호로 구분됩니다.

터미널 텍스트

$ cd LALALA
~/LALALA $ dir
la\ la\ 1 la\ la\ 2
~/LALALA $ 

디렉토리 이미지

디렉토리 이미지

터미널에서 명령을 사용하면 dir파일 목록이 \백슬래시로 표시되어 해당 단어를 구분합니다(참조: Terimanal 이미지). 반면 원본에는 '\'(백슬래시)가 없습니다(디렉터리 이미지 참조). 이것을 다시 정상으로 바꾸려면 어떻게 해야 합니까?

주의. 그 이유는 pwd터미널의 명령 때문이라고 생각합니다 . PWD 명령을 사용한 후에 이런 일이 발생합니다.

답변1

당신이 경험하는 것은인용, 이를 비활성화하는 또는 옵션이 dir있습니다 :-N--literal

-N, --literal
       print entry names without quoting

에도 정확히 동일하게 적용됩니다 . 단지 특수 문자를 이스케이프 처리하는 대신 작은따옴표로 전체 파일 이름을 인용한다는 것입니다( 또는 for 로도 ls실행될 수 있음 ). 호출하면 이 동작도 비활성화됩니다.-b--escapelsls-N

예시 실행

$ touch 'la la '{1,2}
$ dir
la\ la\ 1  la\ la\ 2
$ dir -N
la la 1  la la 2
$ ls
'la la 1'  'la la 2'
$ ls -b
la\ la\ 1  la\ la\ 2
$ ls -N
la la 1  la la 2

추가 읽기

관련 정보