कमांड लाइन से अदृश्य फ़ाइलों को अनहाइड करें


9

डिफ़ॉल्ट रूप से, कई सिस्टम निर्देशिकाएं (जैसे ~ / लाइब्रेरी) OS X में छिपी होती हैं (जैसे। वे खोजक में दिखाई नहीं देती हैं):

लाइब्रेरी फ़ोल्डर

मुझे पता है कि मैं यह GUI के माध्यम से कर सकता हूं, लेकिन मैं अपने dotfiles के लिए एक स्क्रिप्ट जोड़ना चाहूंगा जो कि कुछ सिस्टम निर्देशिकाओं के लिए यह स्वचालित रूप से करता है।

क्या कमांड लाइन से फ़ाइल / निर्देशिका के लिए छिपे हुए ध्वज को हटाना संभव है?

जवाबों:


15

छिपी हुई फ़ाइलों के लिए .

दिखाना:

defaults write com.apple.finder AppleShowAllFiles YES; killall Finder

छुपाना:

defaults write com.apple.finder AppleShowAllFiles NO; killall Finder

संपादित करें: RikerW की सलाह के अनुसार, इन लंबे तारों को कुछ छोटे तारों में छोटा करने के लिए ~/.bash_profile, अपने पसंदीदा पाठ संपादक से निम्न पंक्ति जोड़ें :

alias showall='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder'
alias hideall='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder'

ध्यान दें कि आपको source ~/.bash_profileनए उपनाम के साथ अपने शेल को अपडेट करने के लिए करना होगा ।


GUI से छिपाई गई फ़ाइलों के लिए:

दिखाना:

sudo chflags nohidden /path/to/file

छुपाना:

sudo chflags hidden /path/to/file

ध्यान रखें कि यह hiddenध्वज को पूरी तरह से हटा देता है ।


1
उत्कृष्ट, मैं बाद की तलाश में था, लेकिन पहला विकल्प भी जानना अच्छा है। यकीन नहीं है, sudoहालांकि सख्ती से आवश्यक है।
मार्कस शांता

1
यह निर्भर करता है, वास्तव में। chflagsकाम करता है यदि आप फ़ाइल के मालिक हैं, और यदि आप नहीं हैं, तो sudoआवश्यक है।
शायद मम्मेबेहरि

वैसे भी स्वीकार कर लिया होगा, बस 10 मिनट के अंतराल की प्रतीक्षा करने की जरूरत है। अभी तक पर्याप्त प्रतिष्ठा नहीं है।
मार्कस शांता

1
यह भी ध्यान दें, एक उपनाम जोड़ने के लिए .bash_profileआम तौर पर एक अच्छा विचार है। मेरे पास है showallऔर hideallछिपाने के लिए सेट / दिखाने dotfiles।
रिक्टर

2
मैं ऐसे मामले में भाग गया chflags nohidden, जहाँ काम नहीं किया गया था, लेकिन काम क्या था xattr -c /path/to/file। यह खोजक जानकारी विस्तारित विशेषता थी जो फ़ाइल को छिपा रही थी।
JWWalker
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.