obtém o tamanho do arquivo de destino por symlink em cifs share

0

no diretório compartilhado f: / dir no symlink absoluto Win2008 criado com

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

Este compartilhamento então montado no Debian com

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

E o arquivo / mountpoint / symlink2file não é reconhecido como link simbólico, por isso não consigo obter o tamanho do arquivo de destino.

mount output:

#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)

saída de estatísticas:

#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: -

Então, duas perguntas. O que devo fazer para seguir o symlink e obter o tamanho do arquivo de destino no compartilhamento CIFS montado? Por que o 'nounix' é apresentado na saída de montagem e como se livrar dele nas opções de montagem?

    
por gapsf 26.01.2016 / 11:31

1 resposta

0

Links simbólicos com caminhos absolutos não funcionam em um compartilhamento cifs. Tente refazê-los usando caminhos relativos. (por exemplo, no seu caso:

cd f:\dir
mklink file2symlink file
    
por 26.01.2016 / 14:42