尝试通过 Nautilus 打开“垃圾箱”时出错。还有其他选择吗?

尝试通过 Nautilus 打开“垃圾箱”时出错。还有其他选择吗?

非常简单的错误。当我尝试通过 Nautilus 打开“垃圾箱”时,出现一个对话框,显示以下内容:

“抱歉,无法显示“trash:///”的所有内容:不支持操作”

我需要一个我今天早上不小心删除的文件(实际上有几千个)。

Google 对这个错误几乎没有什么可说的。我发现的大多数论坛帖子都是 5 年以上的,或者还没有解决。所以我很绝望。除了使用垃圾实用程序恢复文件外,还有其他方法吗?

多谢!

答案1

垃圾目录位于 /home/username/.local/share/Trash 。

在该目录下,“文件”应该包含您已删除的所有文件。

您可以尝试打开 nautilus,转到您的主目录,然后按 Ctrl + H(显示隐藏文件的组合键)并浏览到该路径,或者您可以从终端执行此操作。

请做出选择。

我希望这能有所帮助。

编辑1:

您可以使用“sudo apt-get install tr​​ash-cli”安装 trash-cli,作为命令行界面来管理您的垃圾。它有一个命令 restore-trash,可以执行您想要的操作。

EDIT2:您是否尝试过运行“gksudo nautilus”,然后通过地方进入垃圾箱,或者按 Ctrl + L 并输入 trash:/// ?

EDIT3:我修改了 trash-cli 附带的 python 脚本,以便 restore-trash 实用程序能够进行多次恢复。(抱歉,没有足够的时间从用户输入中执行此操作,但它将恢复垃圾箱中的前 10001 个项目)在文本编辑器中打开 /usr/lib/python2.7/dist-packages/trashcli/trash.py 并向下导航到 def run(self):将从该行(包括)到 def for_all_trashed_file_in_dir(self, action, dir) 的所有内容替换为以下内容:

def run(self):

    trashed_files = []
    self.for_all_trashed_file_in_dir(trashed_files.append, self.curdir())

    if not trashed_files:
        self.report_no_files_found()
    else :
        for i, trashedfile in enumerate(trashed_files):
            self.println("%4d %s %s" % (i, trashedfile.deletion_date, trashedfile.path))
    index=range(10000)
for item in index:
    trashed_files[item].restore()

下次运行 restore-trash 时,它将恢复垃圾箱中的前 10001 个项目。

如果您有任何问题,请告诉我,我祝您好运。

相关内容