求问怎么解决移动硬盘生成一堆._开头的文件

2019-05-27 09:21:19 +08:00
 wumao

反正只要传进去的文件 都会自动给生成这些类似这样的文件 让人很难受 虽然自己在访达里面看不到 但是一把文件夹拉到 vscode 里面 就会出现一堆这个 很难受

4533 次点击
所在节点    macOS
9 条回复
EngineInHeart
2019-05-27 09:29:24 +08:00
搭车同问
yokiam
2019-05-27 12:49:38 +08:00
不显示隐藏文件
yulgang
2019-05-27 13:44:00 +08:00
xjbeta
2019-05-27 13:47:25 +08:00
@yulgang 这是 .DS_Store 的
._ 开头的好像只能命令行清理 有个软件能自动清理来着
yulgang
2019-05-27 13:49:10 +08:00
hoyixi
2019-05-27 14:40:26 +08:00
是不是 NTFS 格式的,且在 Mac 下写过此块盘?

我自己的经历,当时大概猜测是如果上述操作,就会产生这些文件。不过当时没有深究,删了完事。



如果真是 NTFS 盘,建议在 Win 下删。

Win 资源管理器进入你想删除的目录,地址栏输入 powershell (或者打开 powershell,命令行 cd 到你的目录):

Get-ChildItem * -include ._* -recurse | Remove-Item

一行就搞定,很好懂,递归遍历当前目录下所有文件和文件夹,删除以 ._ 开头的文件

注: 建议执行前测试,后果自负。
另外,powershell 好像无法识别文件名里包含中括号的文件 or 文件夹
wumao
2019-05-27 15:11:21 +08:00
@hoyixi 确实是
Alexara
2019-05-27 16:07:10 +08:00
macOS 会储存文件的扩展属性。比方我用 Chrome 下载了一个 Python 的源码包,源地址会储存在扩展属性里。



注意 ls 命令的输出,权限字段后面有个“@”的表示该文件有扩展属性。macOS 原生的文件系统对这个特性有支持,但到了其他文件系统下就会单独生成一个 “._” 开头的文件来储存扩展属性。

一般可以用 xattr 命令管理文件的扩展属性。外置硬盘的话我一般直接删,也就一行命令的事:

find . -type f -name '._*' -delete
starrystarry
2022-11-17 12:20:43 +08:00
@EngineInHeart #1 macOS 自带一个清理命令:dot_clean 。参阅: https://ss64.com/osx/dot_clean.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/567912

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX