Есть ли лучший способ разблокировать файл, чем перемещение и копирование?

Моя организация использует Debian Linux, работающую под управлением Samba для офисных файловых серверов. Пользователи запускают Outlook для своей электронной почты, что приводит к сбоям довольно регулярно и оставляет файл outlook.pst заблокированным.

В настоящее время наша процедура удаления блокировки (которая позволяет пользователю использовать Outlook снова):

  1. Вручную открыть сеанс терминала
  2. Перейдите в каталог пользователей, в котором находится файл outlook.pst
  3. Удалите файл ~ outlook.pst.tmp (или подобное имя)
  4. Переименуйте файл pst (например, mv outlook.pst outlook.pstoff)
  5. Скопируйте файл обратно в outlook.pst (т.е. cp outlook.pstoff outlook.pst)
  6. Удалите старый файл (т. Е. Rm outlook.pstoff)
  7. chown outlook.pst пользователю

Это может быть написано достаточно просто, но для правильной работы ему потребуется проверить доступное дисковое пространство перед выполнением копии. Есть ли более простой способ удалить блокировку файла без копирования?

Этот LINK в архив lists.samba имеет пользователя с той же проблемой блокировки файлов.

По существу, найти PID процесса и убить процесс, это должно освободить блокировку (иногда), которую я использовал в прошлом, и она работала для меня в любое время, когда у меня был заблокированный файл. Но я не использую перспективы. Следующий ответ в потоке имеет параметр [global] для предложения samba.

Вы можете попытаться установить reset on zero vc = yes в своем [глобальном] разделе.

EDIT: Это очень хорошее чтение при блокировке самбы. Глава 17. Блокировка файлов и записей