什么是看不见的文件?在Mac上有种常见的现象,就是不可见文件,有两种形式:Unix风格的不可见文件和Mac OS 9的不可见文件,那么如何删除Mac OS X上不可见的文件?
典型的使用场景:
准备要上传到非Mac系统的文件
准备要上传到服务器的文件
准备要刻录到多平台CD上的文件
准备文件以使用不了解Mac OS X隐藏文件的工具
什么是看不见的文件?
Mac OS X上的不可见文件有两种形式:Unix风格的不可见文件和Mac OS 9的不可见文件。
在Unix系统上,每个名称以句号开头的文件(例如“ .secret”)都被视为不可见。Mac OS 9样式的不可见文件依赖于元数据标志,该标志是Mac OS X使用的HFS / HFS + / Mac OS X扩展(日志)文件系统的一部分;这些文件可以具有任何名称。
不可见文件只是Finder通常不会在各种文件对话框中显示的文件。在所有其他方面,它们都是完美的“正常”文件。
存在不可见文件是因为它们通常包含“操作系统内容”,这对于用户来说是个坏主意。
Mac OS 9出于多种目的使用了不可见文件,但是今天仍然影响Mac OS X安装的主要因素是使用“ Icon \ r ”文件。这些文件包含放置它们的文件夹的自定义图标。换句话说,每当您看到一个带有非标准图标的文件夹时,其中就有一个不可见的“ Icon \ r”文件。
Unix系统出于各种目的大量使用了不可见文件。许多配置信息都保存在不可见的纯文本文件中,例如“ .profile”,“。cshrc”等。删除这些配置文件可能会造成灾难性的后果,甚至可能阻止系统正确地重新启动。
许多第三方的Unix应用程序,例如版本控制系统(git,mercurial,subversion,cvs等)都使用不可见的文件夹和文件来维护状态信息。
Mac OS X中最常用的隐藏文件是“ .DS_Store”和“ .localized”文件。
硬盘上的几乎每个文件夹都可能包含“ .DS_Store ”文件。Apple对其的使用在很大程度上没有记录,但通常认为它包含与Finder相关的信息,该信息与包含该文件的文件夹中的其他文件有关。这似乎至少包括定位信息(图标在Finder的“作为图标”视图中显示的位置),每个文件代表什么类型的文档,文件注释,文件颜色等。此文件的主要目的是通过充当“缓存”向用户显示文件夹内容时,可以提高Finder的性能。
“ .localized ”文件似乎仅包含用户语言相关的数据。这使Finder可以显示本地化的文件夹(和文件?)名称。一个很好的例子是“应用程序”文件夹,该文件系统在文件系统上称为“应用程序”,但以本地化的名称(例如“ Anwendungen”)对用户来说却显得神奇。
为什么要删除不可见的文件?
出于多种原因,您可能想要摆脱文件夹层次结构中的部分或全部不可见文件:
将文件导出到非Macintosh系统
将文件导出到另一个Macintosh系统
防止不知道Mac的不可见文件的多平台工具“阻塞”它们
节省磁盘空间
...
当与您自己的Mac上的仅Mac应用程序一起使用时,所有这些隐藏文件都可能导致混乱。一方面,如果它们进入非Macintosh系统,它们可能不再被隐藏,并且所有这些“ .DS_Store”文件都会污染您的文件夹层次结构。Finder倾向于将“ .DS_Store”文件放入您查看的每个目录中,即使您仅在Windows NTFS卷上进行快速浏览也是如此。您刻录的多平台CD也可能会在其中出现那些文件。
更糟糕的是,不仅仅污染而不是损害非Macintosh系统,实际上,不可见的文件实际上可能会阻止您将文件传输到这些系统上。例如,与Windows计算机的所谓SMB远程文件共享特别容易“隐藏”在隐藏的“ Icon \ r”文件上。通过连接传输10GB数据后,您会突然看到一条错误消息“ .. \ .. \ .. \找不到图标。正在中止。”。
从其他平台(Unix,Windows等)迁移过来的许多专业工具也完全不了解Mac OS X的不可见文件,这会产生各种问题。例如,版本控制系统(例如Subversion或CVS)将不会忽略隐藏的“ .DS_Store”文件,并且每次更新这些文件时(可能是每次将Finder指向它们时,都会认为该文件夹已更改!) 。一旦受版本控制,它们就会引起进一步的混乱,尤其是在多用户环境中。
如前所述,“。DS_Store”文件充当Finder的缓存,并且如果由于某种原因(似乎有很多!)与文件夹的实际内容不同步,则它们可能会导致有关您的文件正在显示。删除“ .DS_Store”文件将强制Finder更新其信息(但是,如果这样做,您将丢失文件注释,颜色,位置等信息!)。
如何删除Mac OS X上不可见的文件?
注意事项
使用此功能时要谨慎。
我们建议您:
备份文件夹层次结构,并删除副本中的不可见文件,而不是原始文件
永远不要乱动系统文件夹中的隐藏文件
永远不要乱动主文件夹根目录中的隐藏文件
在Finder中浏览不可见文件
(请注意,由于Mac App Store的限制,此功能在File Multi Tool中不可用)
更好的Finder属性可以使所有不可见文件在Finder中可见。它通过**“秘密” Finder模式来执行此操作,而无需修改任何文件,即,您不必担心仅通过**此模式即可对文件系统进行不可逆的更改。
此外,此功能不是会使您的Finder不稳定的“ hack”,而是由Apple工程师开发的隐藏功能,大概是为了他们自己的方便。
您可以通过在“工具”菜单中选择“在Finder中显示不可见文件”来**此模式,然后使用“在Finder中隐藏不可见文件”来停用它。