小编the*_*ker的帖子

如何删除文件名损坏的文件?

不知何故,程序创建了一个文件名损坏的文件,无法再删除。任何删除文件的尝试都会导致“没有这样的文件或目录”,就好像该文件不存在一样。

问题似乎是文件名中的控制字符 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)

files delete

6
推荐指数
2
解决办法
5128
查看次数

标签 统计

delete ×1

files ×1