OP找到了解决方案:
--------------------------------------- 脚本信息 --------- ------
脚本的目的:删除 Mac 上的特定用户帐户主文件夹,这些不是移动帐户,并且仅删除那些与给出的名称不匹配的用户帐户。
平台:苹果 iMac
操作系统版本:10.6.8
测试和工作:是的
#!/bin/sh
echo "Deleting home directory for the following users…"
userList=`find /Users -type d -maxdepth 1 -mindepth 1 -not -name "*.*" -not -name "username" -not -name "Shared" -not -name "Guest" -mtime +7 | awk -F'/' '{print $NF}'`
for a in $userList ; do
rm -r /Users/"$a"; #delete the home directory
done
这将在用户目录中找到忽略隐藏文件的用户。这将忽略“共享”帐户文件夹。这将忽略“来宾”帐户文件夹。它会忽略您将“用户名”区域更改为的任何名称。要添加更多用户名而不删除,只需添加更多
-not -name "usernamegoeshere"
在第一个 -not -name " . " 开关之后的任何位置切换到命令。
我确信有一种方法可以从用户名的文件列表中读取它,但由于我是初学者,所以我不会走得更远。我通过终端运行它来让它工作。我还没有在 ARD 上进行测试。
我还首先进行了测试,以确保它提取了正确的名称,并且只有我想通过使用此脚本 FIRST 删除的名称,该脚本仅根据-not -name "username"
脚本中开关定义的给定标准显示要删除的名称。
#!/bin/sh
echo "Deleting home directory for the following users…"
userList=`find /Users -type d -maxdepth 1 -mindepth 1 -not -name "*.*" -not -name "username" -not -name "Shared" -not -name "Guest" -mtime +7 | awk -F'/' '{print $NF}'`
for a in $userList ; do
echo "$a"
done