什么是root从任何用户的主目录中删除文件夹的linux命令

0 linux fedora

嗨,我正在使用 Fedora 10。我以 root 用户身份使用。我有 3 个用户,在 3 个用户中的 2 个用户的主目录中有一个名为“data”的文件夹。我想删除这些文件夹。

从所有用户的主目录中删除文件夹的命令是什么。

感谢 Sunil Kumar Sahoo

Wic*_*man 7

为了完全学究,您可能应该使用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语句是为了确保您不会意外删除文件。