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



错误地我有名称的创建广告文件:

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

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

有什么办法吗?

按索引节点号删除文件。

每个文件系统条目都有一个编号,称为索引节点编号。 有了这个,您可以在不引用文件名的情况下删除文件

ls -il

将列出索引节点编号以及长条目。 例如:

> 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选项。

如果您有SSH连接,您应该可以使用bash自动完成功能将其删除; 经过测试和工作。

rm -- 0<tab>

计算转义序列:

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

用rm ./0删除它(然后按Tab完成(。

最新更新