通过 cifs 共享上的符号链接获取目标文件大小

通过 cifs 共享上的符号链接获取目标文件大小

在共享目录中f:/目录在 Win2008 上创建的绝对符号链接

mklink f:/dir/symlink2file f:/dir/file

然后将该共享安装在 Debian 中

mount -t cifs -o file_mode=0600,user=login,pass=passwd //host/share /mountpoint

并归档/挂载点/symlink2文件不被识别为符号链接,因此我无法获取目标文件的大小。

安装输出:

#mount
//host/share on /mountpoint type cifs (rw,relatime,sec=ntlm,unc=\\192.168.0.40\share,username=login,uid=0,noforceuid,gid=0,noforcegid,addr=192.168.0.40,file_mode=0600,dir_mode=0755,nounix,serverino,rsize=65535,wsize=65536,actimeo=1,user=login)

统计输出:

#stat -L /mountpoint/symlink2file

  File: `/mountpoint/symlink2file'
  Size: 0               Blocks: 0          IO Block: 16384  regular empty file
Device: 12h/18d Inode: 3659174697239319  Links: 1
Access: (0600/-rw-------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-01-26 14:34:44.491487300 +0600
Modify: 2016-01-26 14:34:44.491487300 +0600
Change: 2016-01-26 14:45:06.012178900 +0600
 Birth: -

那么两个问题。我应该怎么做才能跟踪符号链接并获取已安装的 CIFS 共享上的目标文件大小?为什么挂载输出中出现“nounix”以及如何在挂载选项中删除它?

答案1

具有绝对路径的符号链接不适用于 cifs 共享。尝试使用相对路径重新制作它们。 (例如在你的情况下:

cd f:\dir
mklink file2symlink file

相关内容