使用Java

时间:2018-09-15 11:06:02

标签: java linux filesystems

我正在尝试根据specifications.freedesktop.org/trash-spec在Linux上实现垃圾回收支持。声明

  

它还可以选择在某些或所有已挂载资源的“顶级目录”中提供垃圾回收。垃圾清理有两种方式,如下所述(1)和(2)。

     

(1)管理员可以创建$ topdir / .Trash目录。该目录的权限应允许所有可以删除文件的用户写入该目录。如果文件系统支持,则必须设置权限中的“粘性位”。

     

从非主分区/设备4删除文件时,实现(如果它支持顶层目录中的删除操作)必须检查$ topdir / .Trash的存在。

如果我对它的理解正确,那么我将需要找到$topdir,它是已挂载文件系统/分区的根。

使用

FileStore store = FileSystems.getDefault().getFileStores();

我可以获取所有似乎是挂载点的FileStore,但是我看不到可靠的方式来获得挂载点为FilePath或字符串。

如何从(普通)Java中找出挂载点?

1 个答案:

答案 0 :(得分:1)

在您提供的链接中,这是$topdir

的确切描述
  

Top目录,$ topdir-挂载文件系统的目录。 “ /”是根文件系统的顶层目录,而不是其他已挂载文件系统的顶层目录。例如,可以将单独的文件系统安装在“ / home”,“ / media / flash”等上。在本文中,“ $ topdir”表示“任何顶级目录”。

对此question的答案提出了一些获取坐骑信息的方法,尽管我认为这是相当的round回。希望这会有所帮助!