Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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,

BredSoussou #27 a écrit :
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

BredSoussou #28 a écrit :
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,

BredSoussou a écrit :

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.

BredSoussou a écrit :

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 !) lol

[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