wumao
V2EX  ›  macOS

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

  •  
  •   wumao · May 27, 2019 · 6402 views
    This topic created in 2724 days ago, the information mentioned may be changed or developed.

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

    屏幕快照 2019-05-27 上午 9.19.24.png

    9 replies  •  2022-11-17 12:20:43 +08:00
    EngineInHeart
    EngineInHeart
    May 27, 2019 via iPhone
    1
    搭车同问
    yokiam
    yokiam
    May 27, 2019
    2
    不显示隐藏文件
    xjbeta
    xjbeta
    May 27, 2019
    4
    @yulgang 这是 .DS_Store 的
    ._ 开头的好像只能命令行清理 有个软件能自动清理来着
    hoyixi
    hoyixi
    May 27, 2019❤️1
    6
    是不是 NTFS 格式的,且在 Mac 下写过此块盘?

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



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

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

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

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

    注: 建议执行前测试,后果自负。
    另外,powershell 好像无法识别文件名里包含中括号的文件 or 文件夹
    wumao
    wumao
    OP
    May 27, 2019
    7
    @hoyixi 确实是
    Alexara
    Alexara
    May 27, 2019❤️1
    8
    macOS 会储存文件的扩展属性。比方我用 Chrome 下载了一个 Python 的源码包,源地址会储存在扩展属性里。



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

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

    find . -type f -name '._*' -delete
    starrystarry
    starrystarry
    Nov 17, 2022
    9
    @EngineInHeart #1 macOS 自带一个清理命令:dot_clean 。参阅: https://ss64.com/osx/dot_clean.html
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2361 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 00:20 · PVG 08:20 · LAX 16:20 · JFK 19:20
    ♥ Do have faith in what you're doing.