Script Suppression Dossier Utilisateur
Résolu
snoopsnake3
-
snoopsnake3 -
snoopsnake3 -
Bonjour,
Je cherche en shell a comparer 2 fichiers, un fichier /utilisateurs (qui contient les utilisateurs ayant un dossier dans /home) et le fichier /etc/passwd (qui contient tout les utilisateurs). Si un utilisateur présent dans /utilisateurs n'existe pas dans /etc/passwd alors le dossier avec le nom manquant sera écrasé dans /home/lesnomsmanquants.
Je suis un peu perdu.
#!/bin/bash
ls /home > /utilisateurs
grep -f /utilisateurs /etc/passwd
if [ si tout les utilisateurs de /utilisateurs sont presents dans /etc/passwd ]
then "rien ne se passe"
else
rm les dossiers avec les noms manquants dans /home
fi
Je vous demande donc de l'aide.
Merci.
Je cherche en shell a comparer 2 fichiers, un fichier /utilisateurs (qui contient les utilisateurs ayant un dossier dans /home) et le fichier /etc/passwd (qui contient tout les utilisateurs). Si un utilisateur présent dans /utilisateurs n'existe pas dans /etc/passwd alors le dossier avec le nom manquant sera écrasé dans /home/lesnomsmanquants.
Je suis un peu perdu.
#!/bin/bash
ls /home > /utilisateurs
grep -f /utilisateurs /etc/passwd
if [ si tout les utilisateurs de /utilisateurs sont presents dans /etc/passwd ]
then "rien ne se passe"
else
rm les dossiers avec les noms manquants dans /home
fi
Je vous demande donc de l'aide.
Merci.
A voir également:
- Script Suppression Dossier Utilisateur
- Forcer suppression fichier - Guide
- Dossier appdata - Guide
- Script vidéo youtube - Guide
- Mettre un mot de passe sur un dossier - Guide
- Dossier démarrage - Guide
3 réponses
Salut,
Testes ça :
Si la sortie sur l'écran te plaît, tu remplaces
;-)
Testes ça :
#! /bin/bash
for i in /home/*
do grep -qw "${i}" /etc/passwd || (echo "Suppression de ${i}" && file "${i}")
done
Si la sortie sur l'écran te plaît, tu remplaces
&& file "${i}"par
&& rm -rvf "${i}".
;-)