非常简单的错误。当我尝试通过 Nautilus 打开“垃圾箱”时,出现一个对话框,显示以下内容:
“抱歉,无法显示“trash:///”的所有内容:不支持操作”
我需要一个我今天早上不小心删除的文件(实际上有几千个)。
Google 对这个错误几乎没有什么可说的。我发现的大多数论坛帖子都是 5 年以上的,或者还没有解决。所以我很绝望。除了使用垃圾实用程序恢复文件外,还有其他方法吗?
多谢!
答案1
垃圾目录位于 /home/username/.local/share/Trash 。
在该目录下,“文件”应该包含您已删除的所有文件。
您可以尝试打开 nautilus,转到您的主目录,然后按 Ctrl + H(显示隐藏文件的组合键)并浏览到该路径,或者您可以从终端执行此操作。
请做出选择。
我希望这能有所帮助。
编辑1:
您可以使用“sudo apt-get install trash-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 个项目。
如果您有任何问题,请告诉我,我祝您好运。