Fedora 18和Sublime Text 2:无法删除文件

jos*_*isq 3 fedora sublimetext2


我有Fedora 18和Sublime Text 2
我无法从Sublime Text 2 UI中删除我项目中的文件.

当我尝试删除某个文件时,控制台显示此信息:

    Traceback (most recent call last):
      File "./sublime_plugin.py", line 337, in run_
      File "./side_bar.py", line 19, in run
      File "./send2trash/plat_other.py", line 153, in send2trash
      File "./send2trash/plat_other.py", line 121, in find_ext_volume_trash
      File "./send2trash/plat_other.py", line 115, in find_ext_volume_fallback_trash
      File "./send2trash/plat_other.py", line 60, in check_create
      File ".\os.py", line 157, in makedirs
    OSError: [Errno 13] Permission denied: '/.Trash-1000'

我需要你的帮助 :)

Tas*_*sta 7

这是send2trash Python库的一个bug.这是因为您的文件位于与垃圾文件夹不同的安装点.

如果您已安装//home在不同的分区中,send2trash库无法将文件移动到您的垃圾文件夹(通常在/home/<user>/.local/share/Trash/).因此删除过程会尝试找到包含您文件的硬链接; 在这种情况下,它是/.在此目录中,它查找Trash-<user id>文件夹.

Linux文件管理器的默认行为是提示永久删除,Sublime Text中不会发生这种情况.要解决此问题,请键入终端

sudo mkdir /.Trash-<userid>
sudo chown <user> /.Trash-<userid>
Run Code Online (Sandbox Code Playgroud)

现在您可以删除文件并从此文件夹中恢复.

  • 在我的例子中,我正在处理的项目是在`/ data`分区中.我必须创建一个`/ data/.Trash-1000`目录和`chown`它才能工作. (3认同)