Dfr*_*tbx 5 nautilus delete trash
非常简单的错误。当我尝试通过 Nautilus 打开“垃圾箱”时,出现一个显示以下内容的对话框:
\n\n\'抱歉,无法显示 \xe2\x80\x9ctrash:///\xe2\x80\x9d 的所有内容:不支持操作\'
\n\n我需要一个今天早上不小心删除的文件(实际上有几千个)。
\n\n谷歌对这个特殊错误没有什么可说的。我发现的大多数论坛帖子都有 5 年以上的历史,或者尚未解决。所以我很绝望。除了使用“废纸篓”实用程序恢复文件之外,还有其他选择吗?
\n\n多谢!
\n垃圾目录位于 /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 个项目。
如果您有任何问题,请告诉我,祝您好运。