在我的 Ubuntu Budgie 19.10 上,我有一个 ext4 分区安装在/mnt/Data
. 此外,我已经在每个主文件夹中安装了一个特定文件夹/mnt/Data
(使用bind,没有符号链接)。fstab
文件如下:
# /dev/sda3
UUID=xxxxx /mnt/Data auto nosuid,nodev,nofail,x-gvfs-show 0 0
# home folders
/mnt/Data/Desktop /home/<user>/Desktop none rw,bind 0 0
/mnt/Data/Documents /home/<user>/Documents none rw,bind 0 0
/mnt/Data/Download /home/<user>/Download none rw,bind 0 0
/mnt/Data/Pictures /home/<user>/Pictures none rw,bind 0 0
/mnt/Data/Music /home/<user>/Music none rw,bind 0 0
/mnt/Data/Video /home/<user>/Video none rw,bind 0 0
但是,当我尝试删除其中一个主文件夹(例如,下载)中的文件时,我收到错误消息“无法将文件移动到垃圾箱,您要立即删除它吗?”
这是的输出ls -la /mnt/Data
:
<user>@<user>-home:~$ ls -la /mnt/Data
drwxrwxr-x 12 <user> <user> 4096 gen 19 16:52 .
drwxr-xr-x 3 root root 4096 ott 31 2017 ..
[...]
drwxrwxr-x 5 <user> <user> 4096 gen 26 19:05 Desktop
drwxrwxr-x 5 <user> <user> 4096 set 22 22:15 .Trash-1000
我的问题:如何将我的文件移动到垃圾箱?我已经阅读了很多关于文件夹正确所有权的问题,但我无法解决这个问题。
在我当前安装的 Ubuntu 20.04 LTS 中,我绕过了用符号链接目录替换绑定挂载目录的问题。
例如:
rm -rf ~/Download && ln -s /mnt/Data/Download ~/Download
但是,继续我对这个问题的研究,我发现了以下资源:错误 70831 - 绑定挂载不允许垃圾文件和目录。
换句话说,函数rename(2)
EXDEV
在其输入/输出参数oldpath
且newpath
位于不同挂载点时会引发错误:因此,正如评论中所述: