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

Dfr*_*tbx 5 nautilus delete trash

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

\n\n

\'抱歉,无法显示 \xe2\x80\x9ctrash:///\xe2\x80\x9d 的所有内容:不支持操作\'

\n\n

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

\n\n

谷歌对这个特殊错误没有什么可说的。我发现的大多数论坛帖子都有 5 年以上的历史,或者尚未解决。所以我很绝望。除了使用“废纸篓”实用程序恢复文件之外,还有其他选择吗?

\n\n

多谢!

\n

con*_*or1 4

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

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

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

采取你的选择。

我希望这有帮助。

编辑1:

您可以使用命令行界面的“sudo apt-get installrash-cli”来安装trash-cli来管理垃圾。它有一个命令restore-trash,它应该可以完成您想要的操作。

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

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()
Run Code Online (Sandbox Code Playgroud)

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

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