跳转至

macOS下删除._ 开头的相关文件

在 macOS 下,系统会自动生成一些带有 ._ 前缀的文件(这些文件通常被称为“Resource Fork Files”或“Finder Customization Files”),用于存储文件的自定义属性,例如 Finder 的图标、文件权限或其他元数据。如果你不需要这些文件并希望在使用 Git 提交时删除它们,可以按照以下方法操作:

方法 1:使用 .gitignore 忽略这些文件

  1. 编辑 .gitignore 文件: 在项目的根目录下,创建或编辑一个名为 .gitignore 的文件。 如果文件不存在,可以使用以下命令创建:

    1
    touch .gitignore
    

  2. 添加忽略规则: 在 .gitignore 文件中添加以下内容,以忽略所有以 ._ 开头的文件:

    1
    2
    # 忽略macOS生成的._开头文件
    ._*
    

如果你希望忽略文件夹中的所有隐藏文件(不仅仅是 ._ 开头的文件),可以添加:

1
2
3
4
# 忽略所有隐藏文件
.*
# 但不要忽略 .gitignore 文件本身
!.gitignore

  1. 保存文件: 保存并关闭 .gitignore 文件。

  2. 应用 .gitignore 规则: 如果你已经提交了 ._ 文件,需要将它们从 Git 索引中删除:

    1
    2
    # 删除._*文件并保留工作目录中的内容
    git rm -r --cached ._* --ignore-unmatch
    

方法 2:使用 find 手动删除这些文件

如果你希望直接删除这些文件,可以使用以下命令:

1
find . -name "._*" -type f -delete
此命令会在当前目录及其子目录中查找并删除所有以 ._ 开头的文件。

方法 3:配置 macOS 不再生成这些文件

如果你希望完全防止 macOS 生成这些 ._ 文件,可以使用以下命令:

1
2
3
4
5
6
# 禁止在本地磁盘上生成._文件和.DS_Store文件
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

# 确保更改生效
killall Finder

这些命令会阻止 macOS 在本地磁盘和可移动存储设备上生成 .DS_Store._* 文件。但请注意,这可能会影响 Finder 的某些自定义功能(如自定义图标、文件夹背景等)。

总结

  • 使用 .gitignore 是推荐的 Git 方法,可以确保这些文件不会被提交到版本控制。
  • 手动删除 可以快速清理已存在的文件。
  • 配置 macOS 可以从根本上解决这些问题,但可能会影响 Finder 的某些功能。

选择适合你需求的方法即可!

捐赠本站(Donate)

weixin_pay
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))