चिह्न? OS X डेस्कटॉप पर फ़ाइल


82

जब मैं lsअपने डेस्कटॉप को टर्मिनल से (का उपयोग करके ls ~/Desktop) करता हूं, तो मुझे एक फ़ाइल दिखाई देती है जिसका नाम है Icon?। जहाँ तक मैं बता सकता हूँ, यह खाली है ( nano Icon?कुछ नहीं दिखाता है)। यह मेरे वास्तविक डेस्कटॉप पर दिखाई नहीं देता है, और open Icon?खोजक चेतावनी दिखाता है

इस आइटम का उपयोग Mac OS X द्वारा किया जाता है और इसे खोला नहीं जा सकता

यहाँ से उत्पादन है mdls Icon?:

kMDItemContentType         = ""
kMDItemFSContentChangeDate = 2009-09-23 13:32:52 -0600
kMDItemFSCreationDate      = 2009-09-20 07:27:46 -0600
kMDItemFSCreatorCode       = "MACS"
kMDItemFSFinderFlags       = 16384
kMDItemFSHasCustomIcon     = 0
kMDItemFSInvisible         = 1
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery      = 0
kMDItemFSLabel             = 0
kMDItemFSName              = "Icon "
kMDItemFSNodeCount         = 0
kMDItemFSOwnerGroupID      = 20
kMDItemFSOwnerUserID       = 501
kMDItemFSSize              = 0
kMDItemFSTypeCode          = "icon"

क्या किसी को यह पता है कि यह क्या है?


6
असली सवाल यह है: क्या हर निर्देशिका में इन लानत फाइलों को बनाने से ऑपरेटिंग सिस्टम को रोकने का एक तरीका है? यह वास्तव में मुझे गुस्सा दिलाता है कि वे ड्रॉपबॉक्स में दिखाई देते हैं।
जेरेमीकॉन

1
@JeremyKun 2017 यहां और मुझे इसका उत्तर जानना अच्छा लगेगा।
escapecharacter

इन फ़ाइलों को स्वचालित रूप से "हर निर्देशिका में" तब तक नहीं बनाया जाता है जब तक कि आपके पास कुछ बुरा सॉफ्टवेयर न हो जो उनके निर्माण का कारण बनता है। इसके अलावा - वे आपको परेशान कर सकते हैं, लेकिन उनकी कार्यक्षमता भी है। यह MacOS में "कस्टम उपयोगकर्ता-आइकन" का कार्यान्वयन है। यदि उपयोगकर्ता किसी फ़ाइल या निर्देशिका के आइकन के रूप में सेवा करने के लिए अपनी पसंद की किसी भी छवि को चिपकाने का चुनाव करता है - तो यह एक छिपे हुए पैन के रूप में समाप्त हो जाएगा? फ़ाइल। उन्हें हटाने से बस कस्टम आइकन हटा दिया जाता है।
मॉटी शनीर

जवाबों:


95

यह क्या है?

यह वास्तव में नाम है Icon\r, \rगाड़ी वापसी के साथ 0x0D। तो दे खोल टर्मिनल में पथ स्वत: पूर्ण कर, यह पैदावार Icon^M, ^Mकिया जा रहा है \r

Icon^Mसभी निर्देशिकाओं में मौजूद एक फ़ाइल है जिसमें फाइंडर में एक कस्टम आइकन है। यदि आप किसी निर्देशिका के आइकन को इसके गेट इंफो डायलॉग में बदलते हैं , तो ऊपरी बाएँ कोने में आइकन में एक छवि चिपकाकर, Icon^Mफ़ाइल बनाई जाती है।

वॉल्यूम के आइकन को बदलने के .VolumeIcon.icnsबजाय एक छिपी हुई फ़ाइल बनाता है ।

यह अदृश्य क्यों है?

यह खोजक में अदृश्य है, क्योंकि इसकी hiddenविशेषता सेट है।

$ ls -lO Icon^M 
-rw-r--r--@ 1 danielbeck  staff  hidden 0 24 Apr 23:29 Icon?

के साथ बदलें chflags nohidden Icon^M

इसका डेटा कहां है?

जबकि फ़ाइल का डेटा कांटा (अर्थात सामग्री) रिक्त है (अर्थात टर्मिनल में 0 बाइट्स का एक फ़ाइल आकार), वास्तविक आइकन डेटा फ़ाइल के संसाधन कांटे में संग्रहीत है ।

$ ls -l@ Icon^M
    com.apple.ResourceFork  350895 

आप संसाधन कांटे को फ़ाइल में (उदाहरण के लिए हेक्स संपादक में) इस तरह से कॉपी कर सकते हैं:

$ cp Icon^M/..namedfork/rsrc Icondata

 मैं इसे कैसे देख सकता हूं?

छवि प्राप्त करने का सबसे आसान तरीका उस क्लिपबोर्ड में मौजूद फ़ोल्डर के गेट इंफो डायलॉग से आइकन को कॉपी करना है , और फिर पूर्वावलोकन में क्लिपबोर्ड से एक नई छवि बनाएं ( Cmd-N)। यह icnsडिफ़ॉल्ट रूप से एक छवि है।

इसका प्रारूप JPn 2000 XnView के मैक ओएस संस्करण के अनुसार है और आपको इसे उस प्रोग्राम के साथ खोलने में सक्षम होना चाहिए। यह जेपीईजी 2000 का समर्थन करने वाले अन्य कार्यक्रमों के साथ काम नहीं करता है, इसलिए यह प्रारूप जानकारी शायद गलत है।



3
Apple वास्तव में अपने डेटा के इस संसाधन को एक संसाधन कांटे में काफी बार छुपाता है। मैं कभी तय नहीं कर सकता कि यह साफ-सुथरा है या भ्रामक है।
लुकासा

2
यह सुसंगत है। सब के बाद प्रतीक हैं संसाधन कांटा सामग्री।
JDBP

3
आप एक एकल पेड़, टिड्डे के लिए लकड़ी को याद करते हैं। वॉल्यूम आइकन फ़ाइल से परे उन मामलों के महान वन पर जाएं, जहां पारंपरिक रूप से कम से कम मैकओएस में, संसाधन कांटे में आइकन पाए जाते हैं । यदि आप सभी आधुनिक और कूल्हे बनने की कोशिश कर रहे हैं और हम-नहीं-नहीं-स्टीनकिंग-संसाधन-कांटे-हम-यूनिक्स-अब कर रहे हैं, तो आपको वास्तव में /..namedfork/rsrcइसके बजाय आधुनिक और हिप प्रत्यय का उपयोग करने के लिए अपने उत्तर को सही करना चाहिए एक है कि एक चेतावनी संदेश उत्पन्न करता है। (-:
JdeBP

2
मेरे अद्भुत मानसिक शक्तियों ने मुझे बताया कि इन सभी printfरों सिस्टम लॉग में जाते हैं।
JdeBP

10

Icon?निर्देशिका के अंदर एक फ़ाइल में उस निर्देशिका के लिए एक कस्टम आइकन छवि होती है। छवि स्वयं एक विस्तारित फ़ाइल विशेषता के अंदर संग्रहीत होती है, विशेष रूप से, com.apple.ResourceForkयही वजह है कि Icon?फ़ाइल में कोई लंबाई नहीं है।

आप उस डेटा को पुनः प्राप्त कर सकते हैं $ xattr -p com.apple.ResourceFork Icon?या उसके साथ सभी विस्तारित विशेषताओं को देख सकते हैं$ xattr -l Icon?

स्नो लेपर्ड पर, कम से कम, वे सिस्टम आइकनों के लिए चरणबद्ध हो गए हैं (~ / डेस्कटॉप / के मामले में, आइकॉन आपके होम डायरेक्टरी को आइकॉन व्यू में देखते समय दिखाई देगा।) लेकिन दो कस्टम डायरेक्टरी आइकनों के लिए। मेरे सिस्टम पर है, यह अभी भी मौजूद है।


"सिस्टम आइकन" ने कभी भी एक Icon^Mफ़ाइल नहीं बनाई है जहाँ तक मुझे पता है। कस्टम आइकनों के साथ इन विशेष फ़ोल्डरों का नाम बदलें (सबसे आसान के साथ ~/Applications, क्योंकि यह डिफ़ॉल्ट रूप से मौजूद नहीं है) और उनका आइकन इसके साथ बदल जाएगा।
डैनियल बेक

@ डैनियल युप; मुझे लगता है कि ओपी के पास अपने डेस्कटॉप फ़ोल्डर के लिए एक अनुकूलित आइकन है, फिर।
NReilingh

5

यह क्या है?

यह वह फ़ाइल है जो छवि को आपके फ़ोल्डर आइकन के लिए संग्रहीत करती है, मैं केवल इसे बनाने में सक्षम था यदि मैंने फ़ोल्डर में छवि को मैन्युअल रूप से लोड किया है। मेरे पास डिफ़ॉल्ट रूप से मेरे सिस्टम पर ये नहीं हैं।

आइकन ^ एम फाइलें कैसे खोजें

ध्यान दें:

यह .icnsफ़ाइल एक्सटेंशन के समान नहीं है ।

क्या आपको इस बारे में अवगत होना चाहिए कि यदि कोई गलत सकारात्मक खोज कर रहा है, तो इसके बजाय : ctrl+ v ctrl+ का उपयोग करें m?

#!/bin/bash
# =============================================================================
# MAC OSX HIGH SIERRA 10.13.4 (17E199)
# Terminal: Version: 2.8.2 64-Bit (Intel): Yes
# Terminal Location: /Applications/Utilities/Terminal.app
# =============================================================================

echo 'Searching Documents for Icon files...'
find ~/Documents -type f -name 'Icon?' -print;

आइकन ^ एम फ़ाइल कैसे बनाएं

  1. खोजक खोलें
  2. एक फ़ोल्डर पर राइट क्लिक करें
  3. Optionअपने कीबोर्ड पर दबाएं रखें
  4. शो इंस्पेक्टर का चयन करें
  5. किसी छवि को ऊपरी बाएँ फ़ोल्डर आइकन पर खींचें।
  6. ls -lahउस निर्देशिका पर चलाएं
    1. तुम्हे देखना चाहिए:
      • -rw-r--r--@ 1 username staff 0B May 13 22:23 Icon?

चिह्न ^ M फ़ाइल को कैसे निकालें

क्या आपको इसे किसी भी कारण से हटाने की आवश्यकता है ... गलती से उद्देश्य परीक्षण पर कहें।

#!/bin/bash
# =============================================================================
# MAC OSX HIGH SIERRA 10.13.4 (17E199)
# Terminal: Version: 2.8.2 64-Bit (Intel): Yes
# Terminal Location: /Applications/Utilities/Terminal.app
# =============================================================================

echo 'Removing Icon files from Documents...'
find ~/Documents -type f -name 'Icon?' -print -delete;

एक और सवाल पर मेरी पोस्ट से संदर्भ:

मैं मैक ओएस एक्स में खाली फ़ोल्डर कैसे हटा सकता हूं?


1
+1, चूंकि स्वीकृत उत्तर से "कैसे हटाएं" गायब है। और नहीं, वे उपयोगी नहीं हैं जब विंडोज से एक्सेस किया जाता है, minGW के बैश के माध्यम से।
gbarry
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.