嗨,我正在使用 Fedora 10。我以 root 用户身份使用。我有 3 个用户,在 3 个用户中的 2 个用户的主目录中有一个名为“data”的文件夹。我想删除这些文件夹。
从所有用户的主目录中删除文件夹的命令是什么。
感谢 Sunil Kumar Sahoo
为了完全学究,您可能应该使用getent而不是查看 /etc/passwd,以防万一您的用户来自其他来源,例如 NIS、SQL、LDAP 等。要获取主目录列表,您可以使用以下命令:
getent passwd | cut -d: -f6
Run Code Online (Sandbox Code Playgroud)
并删除所有用户的所有数据目录:
for home in $(getent passwd | cut -d: -f6) ; do
if [ -d "$home/data" ]; then
rm -rf "$home/data"
fi
done
Run Code Online (Sandbox Code Playgroud)
额外的if语句是为了确保您不会意外删除文件。
| 归档时间: |
|
| 查看次数: |
629 次 |
| 最近记录: |