Bonjour, je suis le cour reprenez le controle a l'aide de Linux et je me suis lancé un exercice qui est de mettre d'un coté les dossier de mon home et de l'autre les fichiers car je veux faire le ménage en une commande: supprimer que les fichier de mon home.
j'ai tenté avec ls, du, sort en lisant le manuel de chacun mais j'ai pas réussi a faire cette commande magique.
j'espère que vous pouvez me la trouver ainsi cela pourras servir a d'autre je pense.
Dans un script, réutiliser la sortie de la commande ls n'est pas recommandée.
Il existe la commande find (man find) qui te permet de chercher des fichiers (tout est fichier sous Linux) dans un dossier (et sous-dossier) selon des critères définies. C'est la commande la plus adaptée.
Tu peux aussi lister les fichiers dans un dossier en bash comme cela :
for file in ./*; do
echo $file;
done
Et tu peux effectuer des tests pour connaître la nature du fichier («vrai fichier», dossier, lien, etc..) avec test (man test).
rm ne supprime que les fichiers. si tu appliques la commande à un dossier, la commande va afficher un message d'erreur, mais ne supprimera pas le dossier.
donc, pour « supprimer que les fichier de mon home », sans davantage de précision :
rm $HOME/*
- Edité par dantonq 27 mars 2020 à 13:04:37
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Petite précision aussi quand même, il y a des fichiers (notamment cachés) qu'il vaut mieux garder comme .bashrc, .profile, ce qu'il y a dans le dossier .config par exemple. Fais au moins une sauvegarde avant de tout supprimer.
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique
Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique