删除 Mac 上所有用户的文件夹

删除 Mac 上所有用户的文件夹

我正在使用下面的命令来删除文件夹

rm -rf /Users/*/Library/Group\ Containers/UBF8T346G9.Office/User\ Content.localized/Templates.localized/

该命令仅适用于单个用户。我想删除所有用户的用户模板文件夹。应自动删除在 Mac 上创建的所有用户的模板文件夹。

答案1

下面说明了使用脚本实现目标的一种方法。

#!/bin/bash

# Get a list of users, filtering out service accounts, root, daemon, and nobody...
#
users=$(dscl . list /Users | grep -v -e '_' -e 'root' -e 'daemon' -e 'nobody')

# Loop through the list of users.
for user in "$users"; do
    # Put the path to the directory in a variable.
    # The quotes escape the spaces.
    #
    $dir="/Users/$user/Library/Group Containers/UBF8T346G9.Office/User Content.localized/Templates.localized/"

    # For each $user, delete the directory if it exists.
    if [ -d "$dir" ]; then
        rm -rf "$dir"
    fi
done

# These variables are no longer needed.
unset users
unset dir

首先执行以下部分以确保用户列表符合预期且正确。

dscl . list /Users | grep -v -e '_' -e 'root' -e 'daemon' -e 'nobody'

创建脚本后,可能需要使用sudo.如果脚本名称是script.sh,那么...

sudo script.sh

答案2

请验证语法!

它应该是这样的:

for i in $(ls -1b /Users); do
 find "$i/Library/Group Containers/" -name Templates.localized --delete
done

考虑在第一次实时使用之前进行不带“--delete”的测试运行。

相关内容