Menu

Fichiers de configuration et repertoires de configurations

- - Dernière réponse : Exileur
Messages postés
1371
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
11 juin 2019
- 6 juin 2019 à 21:13
Bonsoir,
j'ai un problème sur un exercice on me demande
1) le nombre de fichiers de fichiers de configurations l'indication est de compter le nombre de fichiers commençant par un point situés dans répertoire principal en éliminant les copies de sauvegardes <<qui finissent par tilde >>
2) le nombre de répertoires de configuration
Afficher la suite 

3 réponses

Messages postés
190
Date d'inscription
jeudi 13 décembre 2018
Statut
Membre
Dernière intervention
14 juin 2019
7
0
Merci
salut,

tu sais faire une boucle
for
pour itérer sur les fichiers du répertoire courant ?
tu as lu dans le
man bash
le paragraphe sur la correspondance de motifs ?
tu as lu
help test
?
zipe31
Messages postés
36563
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
17 juin 2019
3609 -
Salut,

Sans oublier ça aussi ;-)
> zipe31
Messages postés
36563
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
17 juin 2019
-
salut j'ai lu ça les conditions mais j'ai beau essayé l'exercice
cordialement
lEprofSonDkon
Messages postés
190
Date d'inscription
jeudi 13 décembre 2018
Statut
Membre
Dernière intervention
14 juin 2019
7 > bahbousra -
montre-nous ce que tu as fait.
Commenter la réponse de lEprofSonDkon
0
Merci
ls -a | grep "^\." | grep "[^~]$" | wc -l


Voilà ce que j'ai pour les fichiers de configuration
lEprofSonDkon
Messages postés
190
Date d'inscription
jeudi 13 décembre 2018
Statut
Membre
Dernière intervention
14 juin 2019
7 -
eh, ben, c'est pas mal.
mais ça ne va pas :
-a
va aussi afficher le répertoire courant, et le répertoire parent (cf.
man ls
)
wc -l
compte les retours à la ligne : si un fichier en contient, le résultat sera faux.

et ça va à l'encontre de ce que j'ai préconisé dans mon message au #1
Commenter la réponse de bahbaousra
Messages postés
1371
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
11 juin 2019
67
0
Merci
Hello,

Utilise find exec :)

Tu peux tester avant en faisant un ls
find /path/to/dir \
-type f \
-name "*~" \
-exec ls -lah --full-time {} \;


find : la commande
-type : f ou d, correspond a fichier ou dossier ( file, dir )
-name : le nom, wildcard valide. On peut utiliser -iname pour etre insenssible à la casse
-exec : execute le code suivant sur {} \ qui correspond au fichier trouvé.


Puis supprimer :

find /path/to/dir \
-type f \
-name "*~" \
-exec rm {} \;


Ou appeler des scripts :

find /path/to/dir \
-type f \
-name "*~" \
-exec /home/script.sh {} \;


Executer du code sh -c etc etc

A plus

N'oubliez pas de marquez votre post comme résolut lorsque vous avez eu les réponses à vos questions...
Au royaume des aveugles, les borgnes sont rois.
Commenter la réponse de Exileur