Як каже Рабарберський, lsofйого можна використовувати для пошуку будь-якого процесу, у якому файл відкритий. Зауважте, що вам потрібно запустити програму як root, тобто за допомогою sudo, і що ви можете надати ім'я шляху до файла, який вас цікавить, як аргумент, тому немає потреби в grepвиклику в підказці, на яку вказує Рабарберський. Крім того, якщо процес містить блокування у файлі, ви повинні бачити це з стовпця FD у lsofвисновку. Детальну інформацію див. На сторінці керівництва. (Коли я працюю sudo lsofна своїй машині, я не бачу заблокованих файлів, тому не гарантую, що це працює правильно на Mac. sudoАдже це загальна програма Unix, і, можливо, деякі функції не працюють на OSX.)
Ви не можете розблокувати файл, не знищивши процес, який містить блокування. Але ви можете видалити його за rmдопомогою командного рядка.