जैसा कि Rabarberski कहते हैं, lsofकिसी भी प्रक्रिया को खोजने के लिए उपयोग किया जा सकता है जिसमें फ़ाइल खुली है। ध्यान दें कि आपको प्रोग्राम को रूट के रूप में चलाने की आवश्यकता है, अर्थात, उपयोग करना sudo, और आप उस फ़ाइल को पाथनाम दे सकते हैं जिसे आप एक तर्क के रूप में रुचि रखते हैं, इसलिए grepसंकेत में आह्वान की कोई आवश्यकता नहीं है जो Rabarberski इंगित करता है। इसके अलावा, यदि कोई प्रक्रिया फ़ाइल पर लॉक रखती है, तो आपको lsofआउटपुट में FD कॉलम से यह देखने में सक्षम होना चाहिए । विवरण के लिए मैनुअल पेज देखें। (जब मैं sudo lsofअपनी मशीन पर चलता हूं, तो मुझे कोई लॉक की गई फ़ाइलें दिखाई नहीं देती हैं, इसलिए मैं इस बात की गारंटी नहीं दूंगा कि यह मैक पर सही काम करता है। sudoयह सब जेनेरिक यूनिक्स प्रोग्राम के बाद है, और निश्चित रूप से कुछ विशेषताएं OSX पर काम नहीं करती हैं।)
आप उस प्रक्रिया को मारे बिना किसी फ़ाइल को अनलॉक नहीं कर सकते जो लॉक रखती है। लेकिन आप इसे rmकमांड लाइन से हटा सकते हैं ।