Shell

刪除 Mac 上所有使用者的文件夾

  • February 15, 2019

我正在使用以下命令刪除文件夾

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

該命令僅適用於單個使用者。我想刪除所有使用者的使用者模板文件夾。對於在 Mac 上創建的所有使用者,應自動刪除 Templates 文件夾。

下面說明了使用腳本完成目標的一種方法。

#!/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

引用自:https://unix.stackexchange.com/questions/500847