Bagaimana cara memeriksa apa yang mengunci file?

11

Saya perhatikan bahwa terkadang Mail.app mengunci file. Kunci itu sendiri memungkinkan file dipindahkan ke Sampah, tetapi tidak memungkinkan Sampah dikosongkan. (Mungkin Sampah harus diubah namanya Thrash dalam kasus ini)

Apakah ada cara (melalui perintah terminal atau aplikasi) untuk melihat aplikasi mana yang mengunci file dan / atau membuka kunci file tanpa berhenti dari aplikasi?

Michal M
sumber
Ha ha! Saya ketahuan. ;)
Michal M

Jawaban:

13

Seperti yang dikatakan Rabarberski, lsofdapat digunakan untuk menemukan proses apa pun yang membuka file. Perhatikan bahwa Anda perlu menjalankan program sebagai root, yaitu menggunakan sudo, dan bahwa Anda dapat memberikan pathname ke file yang Anda minati sebagai argumen, jadi tidak perlu grepdoa dalam petunjuk yang ditunjukkan oleh Rabarberski. Juga, jika suatu proses menahan kunci pada file, Anda seharusnya dapat melihatnya dari kolom FD di lsofoutput. Lihat halaman manual untuk detailnya. (Ketika saya menjalankan sudo lsofpada mesin saya, saya tidak melihat file terkunci, jadi saya tidak akan menjamin bahwa ini berfungsi dengan baik pada Mac. sudoBagaimanapun juga adalah program unix generik, dan mungkin beberapa fitur tidak berfungsi pada OSX.)

Anda tidak dapat membuka kunci file tanpa mematikan proses yang menahan kunci. Tetapi Anda dapat menghapusnya dengan rmdari baris perintah.

Harald Hanche-Olsen
sumber
Hanya mencatat salah cetak yang konyol: Di mana dikatakan " sudoada ..." itu yang ingin lsofsaya sebutkan. Tidak akan menyuntingnya - terlalu kecil untuk mendapatkan benjolan di halaman depan.
Harald Hanche-Olsen