سؤال أيقونة؟ ملف على سطح المكتب OS X


عندما 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"

هل لدى أي شخص فكرة حول ما هو هذا؟


77
2018-06-18 03:43


الأصل


السؤال الحقيقي هو: هل هناك طريقة لوقف نظام التشغيل من إنشاء هذه الملفات اللعنه في كل دليل؟ يزعجني حقا أنها تظهر في دروببوإكس. - JeremyKun
JeremyKun 2017 هنا وأحب أن أعرف الإجابة على هذا. - escapecharacter


الأجوبة:


ما هذا؟

هذا الاسم هو في الواقع Icon\rمع \r يجري عودة النقل 0x0D. إذا كان السماح shell إتمام autocomteet المسار في Terminal ، فإنه ينتج Icon^M، ^M يجرى \r.

Icon^M هو ملف موجود في جميع الدلائل التي تحتوي على رمز مخصص في Finder. إذا قمت بتغيير رمز دليل على سبيل المثال ، في يحصل على معلومات الحوار بلصق صورة في الرمز في الزاوية اليسرى العليا ، 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 بايت في Terminal) ، يتم تخزين بيانات الرمز الفعلي في الملف شوكة الموارد.

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

يمكنك نسخ تفرع المورد إلى ملف (لعرضه على سبيل المثال في محرر ست عشري) على النحو التالي:

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

كيف يمكنني مشاهدته؟

أسهل طريقة للحصول على الصورة هي نسخ الرمز من يحصل على معلومات الحوار من المجلد الوارد في الحافظة ، ثم قم بإنشاء صورة جديدة من الحافظة في معاينة (Cmd-N). انه icns الصورة ثم افتراضيا.

تنسيقها هو JPEG 2000 وفقا لنسخة نظام التشغيل Mac OS برنامج XnView ويجب أن تتمكن من فتحه مع هذا البرنامج. يبدو أنه لا يعمل مع البرامج الأخرى التي يجب أن تدعم JPEG 2000 ، لذا فمن المحتمل أن تكون هذه المعلومات خاطئة.


93
2018-06-18 04:37



كيفية إنشاء ملف رمز rsrc على خلاف ذلك. - Daniel Beck♦
في الواقع تفعل شركة آبل هذا إخفاء بياناتها في شوكة الموارد بشكل متكرر. لا أستطيع أبدا أن أقرر ما إذا كان أنيق أو مضلل. - Lukasa
هذا ثابت أيقونات بعد كل شيء هي محتويات شوكة الموارد. - JdeBP
كنت أفتقد الخشب لشجرة واحدة ، جندب. انظر إلى ما هو أبعد من ملف أيقونة وحدة التخزين إلى الغابة الكبيرة من الحالات حيث ، على الأقل في MacOS على الأقل ، الرموز موجودة في شوكات الموارد. إذا كنت تحاول أن تكون حديثًا ووركًا ، وأننا لا نحتاج إلى موارد لا نحتاج إليها ولا نستخدمها ، فيجب عليك تصحيح إجابتك لاستخدام الحديث والورك /..namedfork/rsrc لاحقة بدلا من تلك التي تنشئ رسالة تحذير. (-: - JdeBP
مذهل نفسي  القوى قل لي ذلك كل هذه printfالصورة اذهب إلى سجل النظام. - JdeBP


ل Icon? ملف داخل دليل يحتوي على صورة رمز مخصص لهذا الدليل. يتم تخزين الصورة نفسها داخل سمة ملف موسعة ، على وجه التحديد ، com.apple.ResourceForkوهذا هو السبب Icon? يبدو أن الملف ليس له طول.

يمكنك استرداد تلك البيانات مع $ xattr -p com.apple.ResourceFork Icon? أو عرض جميع السمات الموسعة مع $ xattr -l Icon?

على سنو ليوبارد، على الأقل، يبدو أنها قد تم التخلص منها لرموز النظام (في حالة ~ / سطح المكتب /، ذلك الرمز سيكون مرئيا عند عرض دليل منزلك في عرض رمز.) ولكن لمدة الرموز دليل مخصص I على نظامي ، لا يزال موجودًا.


10
2018-06-18 04:40



"أيقونات النظام" لم تخلق أبدا Icon^M ملف بقدر ما أعرف. إعادة تسمية هذه المجلدات الخاصة مع الرموز المخصصة (أسهل للقيام به ~/Applications، لأنه لا يوجد بشكل افتراضي على أي حال) وسوف يتغير رمزها معها. - Daniel Beck♦
Daniel Yup أفترض أن OP يحتوي على رمز مخصص لمجلد سطح المكتب الخاص به ، ثم. - NReilingh


ما هذا؟

إنه الملف الذي يخزن الصورة لأيقونة مجلدك ، وكنت فقط قادرًا على إنشاء هذا إذا قمت بتحميل صورة إلى المجلد يدويًا. ليس لدي هذه على نظام بلدي بشكل افتراضي.

كيفية البحث عن ملفات Icon ^ M

ملحوظة:

هذا ليس هو نفسه .icns امتداد الملف.

يجب أن تكون بجنون العظمة إذا وجدت ايجابية كاذبة ثم استخدم:السيطرة+الخامس  السيطرة+م بدلا من ؟

#!/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;

كيفية إنشاء ملف Icon ^ M

  1. افتح Finder
  2. حق انقر على مجلد
  3. إضغط إمساك اختيار على لوحة المفاتيح
  4. حدد إظهار المفتش
  5. اسحب صورة إلى رمز المجلد الأيسر العلوي.
  6. يركض ls -lah على هذا الدليل
    1. يجب أن ترى:
      • -rw-r--r--@ 1 username staff 0B May 13 22:23 Icon?

كيف تقوم بإزالة ملف 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;

مرجع من منصبي على سؤال آخر:

كيف يمكنني حذف المجلدات الفارغة في نظام التشغيل Mac OS X؟


1
2018-05-14 06:04