कैसे जांचें कि फाइल लॉक क्या है?


11

मैंने देखा कि कभी-कभी Mail.app फाइलों को लॉक कर देता है। लॉक ही फ़ाइलों को ट्रैश में ले जाने की अनुमति देता है, लेकिन ट्रैश को खाली करने की अनुमति नहीं देता है। (शायद कचरा इस मामले में थ्रेश का नाम दिया जाना चाहिए)

क्या कोई तरीका है (एक टर्मिनल कमांड या ऐप के माध्यम से) यह देखने के लिए कि कौन सा ऐप फ़ाइल को लॉक करता है और / या ऐप को छोड़ने के बिना फ़ाइल अनलॉक करता है?


Haha! आप समझ गए। ;)
मीकल एम

जवाबों:


13

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

आप उस प्रक्रिया को मारे बिना किसी फ़ाइल को अनलॉक नहीं कर सकते जो लॉक रखती है। लेकिन आप इसे rmकमांड लाइन से हटा सकते हैं ।


बस एक मूर्खतापूर्ण शरारत का उल्लेख किया: जहां यह कहता है कि " sudoआखिरकार ..." यह lsofमेरा उल्लेख करने का इरादा था। इसे संपादित करने के लिए नहीं जा रहा है - यह सामने वाले पृष्ठ पर टक्कर के लिए बहुत मामूली है।
हेराल्ड हैन्च-ऑलसेन

6

जैसा कि दूसरों ने बताया, lsof चाल करता है। कार्य को और भी सरल बनाने के लिए, मैं सुझाव देता हूं कि (निःशुल्क) ऐप "व्हाट्स कीपिंग मी" (URL: http://www.hamsoftengineering.com/products/wkm/wkm.html ) जो मूल रूप से lsof के लिए एक दृश्य है और एक है कुछ समय की बचत के विकल्प।


1
लिंक यहाँ काम करने के लिए प्रतीत नहीं होता है इसलिए यहाँ का वैकल्पिक स्थान: macupdate.com/app/mac/27807/what/-keeping-me ?
मीकल एम

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.