如何删除无效名称(Ubuntu)的文件?

时间:2017-03-30 21:01:35

标签: linux ubuntu

我错误地创建了名称为

的createad文件
0);          if (count($keys->toArray())  0) {              $this->obj->api(messages.send, [                 access_token > $this->group->getAccessToken(),                 user_id > $this->userId,                 message > Я

我无法通过ssh或sftp删除它。

有什么办法吗?

3 个答案:

答案 0 :(得分:1)

按其inode编号删除文件。

每个文件系统条目都有一个数字,称为inode编号。有了这个,您可以删除文件而不引用文件的名称

ls -il

将列出inode编号以及长条目。例如:

> ls -il example
8460278 -rw-r--r-- 1 edwbuck edwbuck 0 Mar 30 21:13 example

可以通过

删除
> find . -inum 8460278 -exec rm -i {} +

将使用find命令查找文件,然后将难以输入的名称(正确转义)传递给rm命令。如果你不喜欢"提示我,如果我真的想这样做" rm中的行为会移除-i选项。

答案 1 :(得分:0)

如果你有SSH连接,你应该只能使用bash auto-complete删除它;测试和工作。

rm -- 0<tab>

评估转义序列:

rm -- 0\)\;\ \ \ \ \ \ \ \ \ \ if\ \(count\(-\>toArray\(\)\)\ \ 0\)\ \{\ \ \ \ \ \ \ \ \ \ \ \ \ \ -\>obj-\>api\(messages.send\,\ \[\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ access_token\ \>\ -\>group-\>getAccessToken\(\)\,\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ user_id\ \>\ -\>userId\,\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ message\ \>\ Я

答案 2 :(得分:0)

您可以使用rm ./0删除它(以及完成标签)。