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