#26 Le 23/12/2015, à 20:22
- BredSoussou
Re : Aide (entraînement devoir)
Merci de votre aide. Je vais bosser de mon côté ce que vous m'aviez dis.
Hors ligne
#27 Le 24/12/2015, à 18:24
- BredSoussou
Re : Aide (entraînement devoir)
la commande find . -name "*.tmp" - print; permet :
a) de lister les fichiers .tpmp du répertoire courant
b) d'éffacer tous les fichier .tmp
c) de redigirer des fichiers temporaires vers l'imprimante
d) n'affiche rien
Je bloque sur cette question, lorsque j'entre la commande il n'ya rien qui ce passe.
Hors ligne
#28 Le 24/12/2015, à 18:27
- BredSoussou
Re : Aide (entraînement devoir)
La commande : find -name "*.bin" -a -ctime 1 -exec rm -f {} ; permet :
a) d'éffacer les fichiers .bin sauf ceux créer le jour même
b) d'afficher ls fichier .bin cachés dans le répertoire courant
c) d'éffacer les fichiers .bin créer le jour même
d) d'afficher les fichiers .bin sauf créer le jour même
Lorsque j'entre dans le dossier bin, et que je tape la commande j'ai une erreur "find: paramètre manquant pour « -exec »
Hors ligne
#29 Le 24/12/2015, à 18:39
- pires57
Re : Aide (entraînement devoir)
Oui et c'est normal, si tu n'essayes pas de comprendre la commande que tu tapes cela vas être compliqué ... je vais pas passer ton diplome a ta place, décompose la commande, elle est franchement simple celle ci.
La commande find prend dans ton exemple deux parametre :
- le point (qui a une signification particulière sous linux)
- et ce fameux "*.tmp"
Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn
Hors ligne
#30 Le 24/12/2015, à 18:43
- nany
Re : Aide (entraînement devoir)
+1
Il faut continuer à chercher.
Tu devrais trouver les réponses ici :
man find
Dernière modification par nany (Le 24/12/2015, à 18:43)
Hors ligne
#31 Le 24/12/2015, à 18:58
- pingouinux
Re : Aide (entraînement devoir)
Bonsoir,
find . -name "*.tmp" - print;
Je bloque sur cette question, lorsque j'entre la commande il n'ya rien qui ce passe.
C'est -print et non - print
find -name "*.bin" -a -ctime 1 -exec rm -f {} ;
Lorsque j'entre dans le dossier bin, et que je tape la commande j'ai une erreur "find: paramètre manquant pour « -exec »
C'est
find -name "*.bin" -a -ctime 1 -exec rm -f {} \;
Hors ligne
#32 Le 25/12/2015, à 13:53
- BredSoussou
Re : Aide (entraînement devoir)
Lorsque je tape : find . -name "*.tmp" -print;
Il m'affiche ça : ./.local/share/Steam/steamapps/common/Counter-Strike Global Offensive/csgo/demoheader.tmp
Hors ligne
#33 Le 25/12/2015, à 14:01
- BredSoussou
Re : Aide (entraînement devoir)
Pour find . -name "*.tmp" -print; je dis réponse a) qu'en pensez-vous ?
pour find -name "*.bin" -a -ctime 1 -exec rm -f {} \; je dis a) également car rm(effacer) et -ctime recherche à partir de la date, du dernier accès ou création du fichier
Vous en pensez quoi ?
Hors ligne
#34 Le 25/12/2015, à 18:28
- nany
Re : Aide (entraînement devoir)
Bon, j’ai la flemme de relire les questions mais j’en pense simplement que tu as étudié le manuel de la commande.
Tu peux donc être fier de TON travail qui t’a permis d’en apprendre un peu plus.
Hors ligne
#35 Le 25/12/2015, à 21:04
- Braun
Re : Aide (entraînement devoir)
Bonsoir,
Pour find . -name "*.tmp" -print; je dis réponse a) qu'en pensez-vous ?
Après mûre réflexion, j'en pense pas moins.
Reprenons,
le « . » repère le répertoire courant.
Le paramètre « -name "*.tmp" » fixe comme motif de recherche les identifiants de fichier se terminant par « .tmp ».
L'option « -print », option par défaut propose d'afficher le résultat.
Lorsque j'entre dans le dossier bin, et que je tape la commande j'ai une erreur ...
Un conseil entre nous, ne t'aventures pas dans les répertoires système comme « bin », chasse gardée ! Fais tes expériences dans un sous répertoire de ton répertoire personnel. Ensuite, comme le suggère avec raison nany, tu lances la commande
man find
et cherches les différents paramètres.
Hors ligne
#36 Le 25/12/2015, à 23:29
- Zakhar
Re : Aide (entraînement devoir)
Moi je pense que la bonne réponse pour
Dans quel répertoire je suis, c'est :
find $(echo "$(for f in $(mount | cut -f3 -d' '); do stat -f --printf='%i' $f; printf ' %s\n' $f; done)" | sed -n "/$(stat -f --printf='%i' .)/s/[a-f|0-9]* //p") -inum $(stat --printf='%i' .) 2>/dev/null
Après la question intéressante ce serait d'expliquer pourquoi cette commande (très mnémonique et très rapide !) donne bien le répertoire courant (presque tout le temps !)
[En fait c'est plutôt l'équivalent de la commande qu'il fallait trouver avec l'option -P comme physical !]
Dernière modification par Zakhar (Le 25/12/2015, à 23:32)
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne