差异b / w在jSch中的ChannelSftp的lstat()和stat()方法

时间:2014-01-20 06:13:03

标签: java ssh sftp jsch

我在Java项目中使用jSch for SFTP。我想获取目录中的所有文件属性。但是有两种方法可以检索文件或目录的文件属性。

1. public SftpATTRS stat(String path)
2. public SftpATTRS lstat(String path)

这两种方法有什么区别?请告诉我有使用???

1 个答案:

答案 0 :(得分:6)

lstat方法不遵循符号链接(即返回目标的属性而不是链接)。

stat方法确实遵循符号链接(即返回链接的属性而不是目标)。

例如,你有一个符号链接'myhome',它实际上是/ u02 / home / alamba的快捷方式。

使用lstat,您将获得链接目标的属性,即'/ u02 / home / alamba'文件夹。使用stat,您将获得'myhome'链接的属性。

ChannelSftp documentation.

Symbolic Link Explanation.