【macOS】批量删除.DS_Store文件 & “._”开头文件

✨.DS_Store文件 & “._”开头文件

从macOS使用U盘或者是移动硬盘向Windows迁移文件时

在Windows下会有许多 “._”开头文件


其中每个目录都包含.DS_Store文件

DS_Store,英文全称是 Desktop Services Store(桌面服务存储),开头的 DS 是 Desktop Services(桌面服务) 的缩写。它是一种由macOS系统自动创建的隐藏文件,存在于每一个用「访达」打开过的文件夹下面。

此外,每个文件都会有与之文件名相同的 “._”开头文件


在macOS及Linux操作系统中 ”.“ 开头文件为隐藏文件

但是在Windows中此文件不再为隐藏文件


在某些时候 .DS_Store文件 与 “._”开头文件 会影响实际使用

下面给出批量删除 .DS_Store文件 与 “._”开头文件DOS命令行


✨批量删除.DS_Store文件

Unix命令行

# 列出当前目录及所有子目录所有.DS_Store文件
find . -name ".DS_Store" -print
# 删除当前目录及所有子目录所有.DS_Store文件
find . -name ".DS_Store" -type f -delete

Pwsh命令行

# 列出当前目录及所有子目录所有.DS_Store文件
Get-ChildItem -Path . -Filter .DS_Store -Recurse -Force
# 删除当前目录及所有子目录所有.DS_Store文件
Get-ChildItem -Path . -Filter .DS_Store -Recurse -Force | Remove-Item -Force

DOS命令行

!此为DOS命令行 请使用命令提示符(CMD)运行而非PowerShell

# 列出当前目录及所有子目录所有.DS_Store文件
dir /s /a .DS_Store
# 删除当前目录及所有子目录所有.DS_Store文件
del /s /a .DS_Store

✨批量删除“._”开头文件

Unix命令行

# 列出当前目录及所有子目录所有“._”开头文件
find . -name "._*" -print
# 删除当前目录及所有子目录所有.DS_Store文件以及“._”开头文件
find . -name "._*" -delete

Pwsh命令行

# 列出当前目录及所有子目录所有.DS_Store文件以及“._”开头文件
Get-ChildItem -Path . -Filter ._* -Recurse -Force
# 删除当前目录及所有子目录所有“._”开头文件
Get-ChildItem -Path . -Filter ._* -Recurse -Force | Remove-Item -Force

DOS命令行

!此为DOS命令行 请使用命令提示符(CMD)运行而非PowerShell

# 列出当前目录及所有子目录所有“._”开头文件
dir /s /a ._*
# 删除当前目录及所有子目录所有“._”开头文件
del /s /a ._*

✨同时删除两类文件

Unix命令行

# 删除当前目录及所有子目录所有.DS_Store文件&“._”开头文件
find . -name ".DS_Store" -type f -delete ; find . -name "._*" -delete

Pwsh命令行

# 删除当前目录及所有子目录所有.DS_Store文件&“._”开头文件
Get-ChildItem -Path . -Filter .DS_Store -Recurse -Force | Remove-Item -Force ; Get-ChildItem -Path . -Filter ._* -Recurse -Force | Remove-Item -Force

DOS命令行

!此为DOS命令行 请使用命令提示符(CMD)运行而非PowerShell

# 删除当前目录及所有子目录所有.DS_Store文件&“._”开头文件
del /s /a .DS_Store & del /s /a ._*

⭐转载请注明出处

本文作者:双份浓缩馥芮白

原文链接:https://www.cnblogs.com/Flat-White/p/17027970.html

版权所有,如需转载请注明出处。

posted @ 2023-01-05 16:26  双份浓缩馥芮白  阅读(5364)  评论(0编辑  收藏  举报