在Mac上删除当前文件夹中的.DS_STORE文件和命令行中的所有子文件夹

我明白我可以使用find . -name ".DS_STORE" find . -name ".DS_STORE" 查找当前文件夹和所有子文件夹中的所有.DS_STORE文件 。 但我怎么能同时从命令行删除它们? 我发现它真的很烦人,来回切换到所有文件夹,并逐个删除它。

感谢您的任何build议。

Solutions Collecting From Web of "在Mac上删除当前文件夹中的.DS_STORE文件和命令行中的所有子文件夹"

find可以做到这一点。 只需添加-delete

 find . -name ".DS_Store" -delete 
 find . -name ".DS_Store" -print -delete 

你也可以使用扩展的通配符( ** ):

 rm -v **/.DS_Store 

在zsh中,bash 4和类似的shell(如果没有启用,请激活: shopt -s globstar )。

用文本编辑器创建一个新文件,复制并粘贴下面的文本,并用“.sh”文件扩展名保存,然后用Terminal打开文件。 确保文本编辑器实际上是保存原始文本,而不是将文件另存为RTF文件或其他文本文件格式,并在文件中包含其他信息。

 #!/bin/bash echo -e "\nDrag a folder here and press the Enter or Return keys to delete all files whose names begin with a dot in its subfolders:\n" read -p "" FOLDER echo -e "\nThe following files will be deleted:\n" find $FOLDER -name ".*" echo -e "\nDelete these files? (y/n): " read -p "" DECISION while true do case $DECISION in [yY]* ) find $FOLDER -name ".*" -delete echo -e "\nThe files were deleted.\n" break;; [nN]* ) echo -e "\nAborting without file deletion.\n" exit;; * ) echo -e "\nAborting without file deletion.\n" exit;; esac done