내 디렉토리에 많은 폴더가 있는데 그 중 일부는 '
. 이것들을 삭제하고 싶어요.
샘플 폴더
- 폴더.A
- 'Folder.B' <-- 삭제하고 싶습니다.
- 'Folder.C' <-- 삭제하고 싶어요
- 폴더.D
를 입력하여 문자열을 구성하는 데 도움을 받을 수 echo 'My.Folder
있고 Tab 키를 눌러 전체 이름을 인쇄할 수 있습니다 echo 'My.Folder.With.Full.Path'
. 하지만. 입력을 시작 echo '*
하고 Enter 키를 누르면 로 시작하는 일종의 입력 프롬프트가 표시됩니다 >
.
실행 중: Ubuntu 18.04.3 LTS 4.15.0-51-일반
답변1
ls -Q
ls -N
질문 댓글에서 언급된 내용 은 작은 따옴표가 실제로 폴더 이름의 일부가 아니라 목록을 작성하는 프로그램에 의해 추가된 것으로 나타났습니다 . 이름에 다소 특별하다고 간주되는 문자가 있기 때문입니다.
당신은 또한 볼 수 있습니다이 문제무슨 일이 일어나고 있는지에 대한 자세한 설명입니다. 즉, coreutils
개발자는 ls
기본적으로 특수 문자가 포함된 파일 이름을 인용하기로 결정했습니다.
프롬프트 >
는 관련이 없습니다. 를 누를 때 인용 부호가 맞지 않기 때문에 나타납니다 Enter. 쉘은 사용자가 명령줄을 완료하지 않았다고 가정하고 인용된 섹션의 나머지 부분을 작성하라는 메시지를 표시합니다. 이렇게 하면 이제 인용된 섹션에 실제 개행 문자가 포함됩니다.