Macですべてのユーザーフォルダを削除する

Macですべてのユーザーフォルダを削除する

フォルダを削除するには、次のコマンドを使用しています。

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

このコマンドは単一のユーザーにのみ機能します。すべてのユーザーのユーザーテンプレートフォルダを削除したいです。 Macで作成されたすべてのユーザーのテンプレートフォルダは自動的に削除する必要があります。

ベストアンサー1

スクリプトを使用して目標を達成する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

おすすめ記事