Isso é estranho. (E esta "resposta" começou como um comentário;), tornou-se um pouco longa para isso.)
Olhando para o strace
parece que não há caracteres ocultos ou algo semelhante, senão eu suspeito que você teria visto em, por exemplo. (o que deveria ter resultado em -1 ENOENT
e não em 0
se tudo estivesse OK):
stat("akorg", {st_mode=S_IFDIR|0755, st_size=21, ...}) = 0
como você faz em:
lstat("akorg245", {st_mode=S_IFDIR|0755, st_size=21, ...}) = 0
Entrou em uma troca de e-mails em que uma pessoa tem o problema oposto . ls
listam os arquivos, mas stat
dá ENOENT
- embora isso esteja no FreeBSD.
Eu não sei muito sobre zfs
, mas será que alguma sincronização, instantâneo ou algo parecido falhou e deixou uma tabela de arquivos corrompida? Você criou / tem um diretório chamado akorg
que você excluiu antes de tentar o mv
?
Não sei se você pode obter algumas descrições de erros por:
# zpool status -v
Uma coisa é tentar verificar a consulta reversa do inode (opcionalmente, adicione outro d
) e verifique path
:
# zdb -dddd <pool-name> <inode>
Em uma pasta chamada baz
:
# zdb -dddd qqq 31
Object lvl iblk dblk dsize lsize %full type
31 1 16K 512 1K 512 100.00 ZFS directory
264 bonus ZFS znode
dnode flags: USED_BYTES USERUSED_ACCOUNTED
dnode maxblkid: 0
path /baz
uid 1000
gid 1000
atime Fri Jun 14 12:39:46 2013
mtime Fri Jun 14 11:55:33 2013
ctime Fri Jun 14 11:55:33 2013
crtime Fri Jun 14 11:55:33 2013
gen 1510
mode 40775
size 2
parent 3
links 2
xattr 0
rdev 0x0000000000000000
microzap: 512 bytes, 0 entries
Em um diretório chamado foo
contendo vários subdiretórios, incluindo um chamado akorg✽
:
Object lvl iblk dblk dsize lsize %full type
16 1 16K 512 1K 512 100.00 ZFS directory
264 bonus ZFS znode
dnode flags: USED_BYTES USERUSED_ACCOUNTED
dnode maxblkid: 0
path /foo
uid 1000
gid 1000
atime Fri Jun 14 13:10:38 2013
mtime Fri Jun 14 12:13:18 2013
ctime Fri Jun 14 12:13:18 2013
crtime Fri Jun 14 11:41:53 2013
gen 1482
mode 40775
size 6
parent 3
links 6
xattr 0
rdev 0x0000000000000000
microzap: 512 bytes, 4 entries
foo1 = 15 (type: Directory)
foo2 = 18 (type: Directory)
foo = 19 (type: Directory)
akorg✽ = 30 (type: Directory)
As configurações que você tem em zfs get all storage/home-ak-annex
para vários nomes de mods também parecem sãs (até onde eu sei) assim como as outras propriedades lendo Propriedades do ZFS :
storage/home-ak-annex utf8only off -
storage/home-ak-annex normalization none -
storage/home-ak-annex casesensitivity sensitive -
Se você criar zfs
você mesmo pode habilitar a depuração por ./configure --enable-debug
e jogar com o acima, incluindo -vvvv
, -bbbb
etc.
Por fim, você pode abrir um novo problema no git.