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