特殊文字を含むフォルダ名の削除

特殊文字を含むフォルダ名の削除

このフォルダの削除/アクセス方法を知りたいです。

$ 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

関連情報