无法删除名称为乱码的文件或文件夹。我能做什么?

症状

  • 您无法在 File Station 中删除名称为乱码的文件或文件夹,并收到以下错误信息:
    下列项目发生错误 [文件路径] (文件或目录不存在)
  • 无法通过 FTP 或其他文件服务删除名称为乱码的文件或文件夹。

诊断

名称乱码可能是由于 Synology NAS 与其客户端之间的编码设置不匹配1,并在您尝试执行文件操作(如删除或移动文件或文件夹)时导致问题。

解决方案

从父文件夹中删除乱码文件/文件夹

如果名称为乱码的文件/文件夹位于同一文件夹中,请执行以下步骤:

  1. 复制此文件夹中的其他普通文件/文件夹并将其粘贴到其他位置。
  2. 进入此文件夹的父文件夹并将其删除。

使用 SSH 命令删除乱码文件/文件夹

请注意,通过命令删除的文件无法恢复。

  1. 为防止数据丢失,请通过以下任一方式备份数据:
  2. 通过 SSH 以 root 权限登录 Synology NAS
  3. 键入以下命令并按 Enter 以转到乱码文件/文件夹所在的位置:
    cd /volume[X]/[共享文件夹名称]2
    • 示例:
      cd /volume1/Test
  4. 输入 ls -i 并按 Enter 以列出所有包含的文件和文件夹及其 inode3 编号。
  5. 键入以下命令并按 Enter 以删除乱码文件/文件夹:
    • 若要删除乱码文件:
      find -inum [乱码文件的 inode 号] -delete
    • 若要删除乱码文件夹:
      find -inum [乱码文件夹的 inode 号] -exec rm -rf {} \;
  6. 再次输入 ls -i 并按 Enter 以检查删除结果。对于意外删除的任何文件或文件夹,请从在步骤 1 中创建的备份数据快照中恢复。
  7. 删除乱码文件/文件夹后,您可以删除备份数据或快照。

备注:

  1. 为防止生成乱码名称,您可以参考以下文章:
  2. 您可以进入控制面板 > 共享文件夹以检查乱码文件/文件夹所在的存储空间。
  3. inode 或索引节点是描述文件系统对象的数据结构,例如 Unix 样式文件系统中的文件或目录。

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注