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" 없이 테스트 실행을 수행하는 것이 좋습니다.

관련 정보