不知何故,程序创建了一个文件名损坏的文件,无法再删除。任何删除文件的尝试都会导致“没有这样的文件或目录”,就好像该文件不存在一样。
问题似乎是文件名中的控制字符 ASCII 2。
$ ls
??[??????X
$ ls | xxd
00000000: 3f3f 5b3f 3f02 3f3f d8a9 3f58 0a ??[??.??..?X.
# Typing '?' and letting the bash complete the filename
$ rm \?\?\[\?\?^B\?\??\?X
rm: das Entfernen von '??[??'$'\002''????X' ist nicht möglich: Datei oder Verzeichnis nicht gefunden
$ rm *
rm: das Entfernen von '??[??'$'\002''????X' ist nicht möglich: Datei oder Verzeichnis nicht gefunden
$ ls -i
2532 ??[???????X
$ find -inum 2532 -delete
find: ‘./??[??\002????X’ kann nicht gelöscht werden.: Datei oder …
Run Code Online (Sandbox Code Playgroud)