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?
Jawaban:
Seperti yang dikatakan Rabarberski,
lsof
dapat digunakan untuk menemukan proses apa pun yang membuka file. Perhatikan bahwa Anda perlu menjalankan program sebagai root, yaitu menggunakansudo
, dan bahwa Anda dapat memberikan pathname ke file yang Anda minati sebagai argumen, jadi tidak perlugrep
doa dalam petunjuk yang ditunjukkan oleh Rabarberski. Juga, jika suatu proses menahan kunci pada file, Anda seharusnya dapat melihatnya dari kolom FD dilsof
output. Lihat halaman manual untuk detailnya. (Ketika saya menjalankansudo lsof
pada mesin saya, saya tidak melihat file terkunci, jadi saya tidak akan menjamin bahwa ini berfungsi dengan baik pada Mac.sudo
Bagaimanapun 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
rm
dari baris perintah.sumber
sudo
ada ..." itu yang inginlsof
saya sebutkan. Tidak akan menyuntingnya - terlalu kecil untuk mendapatkan benjolan di halaman depan.Seperti yang ditunjukkan orang lain, ia yang berhasil. Untuk membuat tugas lebih sederhana, saya sarankan aplikasi (gratis) "Apa yang membuat saya" (URL: http://www.hamsoftengineering.com/products/wkm/wkm.html ) yang pada dasarnya merupakan tampilan depan untuk lsof dan memiliki beberapa opsi hemat waktu.
sumber
Rupanya
lsof
perintah terminal ("daftar file terbuka") dapat digunakan untuk melakukan itu: http://hints.macworld.com/article.php?story=20040121001144687sumber