특수 문자가 포함된 폴더 이름 제거

특수 문자가 포함된 폴더 이름 제거

이 폴더를 삭제/액세스하는 방법을 알고 싶습니다.

$ ls -l
total 1
drwxrwxr-x 3 vsc44581 vsc44581 4096 Sep  8 10:19 ''$'\033'
$ rm -rf \'\'*
$ ls
''$'\033'
$ rm -rf \'\'\$*
$ ls
''$'\033'
$ ls \'\'*
ls: cannot access ''\'''\''*': No such file or directory

답변1

의 일부 최신 버전은 ls기본적으로 "까다로운" 문자를 자동으로 이스케이프하므로 ls출력을 그대로 새 명령에 복사/붙여넣을 수 있습니다. 아직 시도해보지 않았다면 다음을 시도해 보세요.

rmdir ''$'\033'

이는 사실상 다음과 동일합니다.

rmdir $'\33'

또는 $'...'ksh93 인용 형식을 지원하지 않는 쉘을 사용하십시오.

rmdir "$(printf '\33')"

fish쉘 에서 :

rmdir \33
rmdir \e

관련 정보