Chr*_*ris 96 desktop terminal ls macos
当我ls
从终端(通过使用ls ~/Desktop
)我的桌面时,我看到一个名为Icon?
. 据我所知,它是空的(nano Icon?
什么也没显示)。它没有显示在我的实际桌面上,并open Icon?
显示 Finder 警报
此项目由 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"
Run Code Online (Sandbox Code Playgroud)
有没有人知道这是什么?
Dan*_*eck 113
它的名字实际上是Icon\r
,\r
是回车0x0D
。如果让壳在终端自动完成的路径,它的产量Icon^M
,^M
是\r
。
Icon^M
是存在于 Finder 中具有自定义图标的所有目录中的文件。如果您通过将图像粘贴到左上角的图标来更改目录的图标,例如在其“获取信息”对话框中,Icon^M
则会创建该文件。
更改卷的图标会创建一个隐藏.VolumeIcon.icns
文件。
它在 Finder 中不可见,因为它的hidden
属性已设置。
$ ls -lO Icon^M
-rw-r--r--@ 1 danielbeck staff hidden 0 24 Apr 23:29 Icon?
Run Code Online (Sandbox Code Playgroud)
用 改变chflags nohidden Icon^M
。
当文件的数据叉(即内容)为空(即终端中的文件大小为 0 字节)时,实际的图标数据存储在文件的资源叉中。
$ ls -l@ Icon^M
com.apple.ResourceFork 350895
Run Code Online (Sandbox Code Playgroud)
您可以将资源分支复制到一个文件(例如在十六进制编辑器中查看),如下所示:
$ cp Icon^M/..namedfork/rsrc Icondata
Run Code Online (Sandbox Code Playgroud)
获取图像的最简单方法是将图标从其所在文件夹的“获取信息”对话框复制到剪贴板,然后在预览 ( Cmd-N
) 中从剪贴板创建新图像。icns
默认情况下,它是一个图像。
它的格式是ICNS,编码为一个图标资源与derez。如果您在十六进制编辑器中打开它并删除前 260 个字节(因此文件以icns
魔术字节字符串开头),您可以在 Preview.app 中打开它。或者,您可以使用XnView打开它
NRe*_*ngh 12
Icon?
目录中的文件包含该目录的自定义图标图像。图像本身存储在扩展文件属性中,特别com.apple.ResourceFork
是 ,这就是Icon?
文件似乎没有长度的原因。
您可以使用以下命令检索该数据$ xattr -p com.apple.ResourceFork Icon?
或查看所有扩展属性$ xattr -l Icon?
至少在 Snow Leopard 上,它们似乎已被系统图标淘汰(在 ~/Desktop/ 的情况下,在图标视图中查看您的主目录时可以看到该图标。)但是对于两个自定义目录图标我在我的系统上,它仍然存在。
它是存储文件夹图标图像的文件,如果我手动将图像加载到文件夹中,我只能创建它。默认情况下,我的系统上没有这些。
笔记:
这与.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;
Run Code Online (Sandbox Code Playgroud)
ls -lah
在该目录上
运行-rw-r--r--@ 1 username staff 0B May 13 22:23 Icon?
如果您出于任何原因需要删除它......故意测试它。
#!/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;
Run Code Online (Sandbox Code Playgroud)
参考我在另一个问题上的帖子:
归档时间: |
|
查看次数: |
50777 次 |
最近记录: |