防止 macOS 创建讨厌的 ._ 文件和 .DS_Store 文件(经常导致Reflex或别的框架的自动检测编译功能陷入死循环)

#!/bin/bash

# 防止 macOS 创建 ._ 文件和 .DS_Store 文件
# 这个脚本需要在项目根目录运行

echo "设置 macOS 文件系统保护..."

# 防止创建 .DS_Store 文件
defaults write com.apple.desktopservices DSDontWriteNetworkStores true

# 防止创建 ._ 文件
defaults write com.apple.desktopservices DSDontWriteUSBStores true

# 在项目目录中创建 .DS_Store 文件(这会阻止系统创建新的)
touch .DS_Store
echo "这个文件阻止系统创建 .DS_Store" > .DS_Store

# 设置 git 全局配置,忽略这些文件
git config --global core.excludesfile ~/.gitignore_global

# 创建全局 gitignore
cat > ~/.gitignore_global << EOF
# macOS
.DS_Store
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# 编辑器
.vscode/
.idea/
*.swp
*.swo
*~

# 临时文件
*.tmp
*.temp
*.log
*.cache
EOF

echo "完成!现在 macOS 应该不会创建这些文件了。"
echo "如果问题仍然存在,请重启终端或重启系统。"

发表评论

人生梦想 - 关注前沿的计算机技术 acejoy.com 🐾 步子哥の博客 🐾 背多分论坛 🐾 知差(chai)网 🐾 DeepracticeX 社区 🐾 老薛主机 🐾