Existe uma maneira melhor de desbloquear um arquivo do que mover e copiar?

Existe uma maneira melhor de desbloquear um arquivo do que mover e copiar?

Minha organização usa Debian Linux executando Samba para servidores de arquivos de escritório. Os usuários executam o Outlook para seus e-mails, que trava com bastante frequência e deixa o arquivo Outlook.pst bloqueado.

Atualmente, nosso procedimento para remoção do bloqueio (que permite ao usuário voltar a usar o Outlook) é:

  1. Abra manualmente uma sessão de terminal
  2. Vá para o diretório de usuários que contém o arquivo Outlook.pst
  3. Remova o arquivo ~outlook.pst.tmp (ou nome semelhante)
  4. Renomeie o arquivo pst (por exemplo, mv Outlook.pst Outlook.pstoff)
  5. Copie o arquivo de volta para Outlook.pst (ou seja, cp Outlook.pstoff Outlook.pst)
  6. Remova o arquivo antigo (ou seja, rm outlook.pstoff)
  7. chown Outlook.pst para o usuário

Isso poderia ser programado de forma razoavelmente mais fácil, mas para ser feito corretamente seria necessário verificar o espaço disponível em disco antes de fazer a cópia. Existe alguma maneira mais fácil de remover o bloqueio do arquivo sem copiá-lo?

Responder1

EsseLINKao arquivo lists.samba tem um usuário com o mesmo problema de bloqueio de arquivo.

Essencialmente, encontre o PID do processo e elimine o processo, isso deve liberar o bloqueio (às vezes). Eu usei isso no passado e funcionou para mim sempre que eu tinha um arquivo bloqueado. Mas não estou usando o Outlook. A próxima resposta no tópico tem uma [global]configuração de opção para o samba sendo sugerida.

Você pode tentar definir reset on zero vc = yesna sua seção [global].

EDIT: Esta é uma leitura muito boa sobre o bloqueio do samba.Capítulo 17. Bloqueio de arquivos e registros

informação relacionada