处理“rm”的最佳方法是什么?

处理“rm”的最佳方法是什么?

我的情况比较特殊:

  1. 我正在使用 MacBook Pro 并运行适用于 Ubuntu 的 VMFusion
  2. 我通过“共享文件夹”在 ubuntu 和 mac 之间共享一个特定文件夹
  3. 大家都知道,这意味着我的文件夹将被挂载到我的内核的 /mnt/hgfs/

我是个粗心大意的人,我总是使用别名 rm=gvfs-trash。我意识到对于已安装的分区,“/mnt/hgfs/.Trash-501”(每个分区上垃圾文件夹的正常位置)不存在。我尝试使用 rm=gvfs-trash 和 rm=trashput,它们似乎遇到了相同的错误。

有什么好的办法可以解决这个问题?

(我正在考虑将 /home/disappearedng/.local/share/Trash 符号链接到 /mnt/hgfs/.Trash-501,但随后遇到错误ln: creating symbolic link./Trash': 没有这样的文件或目录`,我不知道为什么。)

编辑:我在这里不是为了讨论我是否想使用rm -i或为什么选择 gvfs-trash 和 trash-cli。我只是觉得它更安全,我不会切换到原始 rm。所以请不要给出让我使用原始 rm 的答案。

答案1

gvfs 对文件系统做出了很多假设。假设它可以找到文件系统的大小,但当两个操作系统改变它时,情况就不一样了。文件移动在单个分区上是即时的,它可以找到整个分区及其安装位置。

我不建议假设任何垃圾桶在网络驱动器上总是真正起作用。太多东西被隐藏起来,因此不可靠。文件可能会在其他地方打开,而第二台计算机无论如何也不知道。NFS 以牺牲速度和安全性为代价来完成大部分这些工作。即使有几项妥协,它仍然会做出假设。

相关内容