Recherche de fichiers sous linux

Testé sur Ubuntu 10.04

Un petit mémo sur les recherches de fichiers en ligne de commande sous Linux avec find et grep.

Pour tous les exemples de find j’utilise l’option -exec qui permet d’appliquer une autre commande (ls, rm, etc…) aux résultats de la recherche. La chaîne "{}" sera remplacée par le nom du fichier, \; termine la commande.

Recherche de fichiers et répertoires sur le nom

Lister les fichiers dont le nom est « toto » à partir du répertoire courant :

find . -name "toto" -exec ls -lh "{}" \;

Pour ce type de recherche simple il ne faut pas oublier la commande locate, très rapide car elle va lire une base d’indexation au lieu de parcourir l’arborescence des répertoires. Par contre les fichiers trop récents ne seront pas forcément indexés. La commande suivante recherche tous les fichiers dont le chemin contient « toto » :

locate toto

Pour faire une recherche insensible à la casse on utilise -iname à la place de -name :

find . -iname "toto" -exec ls -lh "{}" \;

Lister les fichiers dont l’extension est « .log » à partir du répertoire courant :

find . -name "*.log" -exec ls -lh "{}" \;

Lister les répertoires dont le nom est « toto » à partir du répertoire courant :

find . -name "toto" -type d -exec ls -d "{}" \;

Lister les répertoires dont le chemin contient « /local/bin » à partir du répertoire courant :

find . -wholename "*/local/bin*" -type d -exec ls -d "{}" \;

On peut combiner les critères avec les opérateurs -a pour et, -o pour ou et ! pour la négation.

Lister les répertoires dont le nom est « toto » qui ne sont pas un sous-répertoire de « /scripts/bash »

find . \( -name "toto" -a ! -wholename "*/scripts/bash/*" \) -exec ls -d "{}" \;

Lire la suite »

VN:F [1.9.22_1171]
Rating: 3.7/5 (3 votes cast)

Blog en deuil

Je suis Charlie

VN:F [1.9.22_1171]
Rating: 5.0/5 (4 votes cast)

Encore un autre calculateur de savon

Télécharger le calculateur EUACDS v1.1.4

Feuille de calcul LibreOffice / OpenOffice
Dernière mise à jour : 04/05/2015
Hash SHA-1 : 2eff6e0b36f5ebb2f9ee3ba162a0fdb30f690175

Comme ce blog ne le laisse pas deviner (ça va, jusqu’ici il ne fait rien dans mon dos!), je me suis lancé dans la fabrication de savons maison depuis maintenant une bonne année. Au départ c’était parce que je n’arrivais pas à trouver de savon à barbe à mon goût, et puis je me suis pris au jeu, c’est facile et rigolo de réaliser des savons de bien meilleure qualité que les ersatz industriels de supermarché. Lire la suite »

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Utiliser un agenda Google sous Thunderbird

Testé avec Thunderbird 31 / Lightning 3.1 sous Windows et Linux

Après des années de bons et loyaux services le Fournisseur pour Google Agenda (version 1.02) est aujourd’hui buggé et ne fonctionne plus. Le problème sera sans doute résolu rapidement par le développeur, mais pour les plus pressés il existe une méthode de contournement qui n’utilise pas le Fournisseur pour Google Agenda mais un accès CalDAV. Le module complémentaire Lightning doit être installé.
Lire la suite »

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Travers de porc marinés à la citronnelle

A la demande générale de l’ami Lionel, alias « Barbeuc Master », voici ma recette de marinade pour les travers de porc. Comme souvent ici les saveurs lorgnent du coté de l’Asie du Sud-Est, on ne se refait pas… Les quantités sont basées sur 30 cl de sauce soja, ça devrait suffire à couvrir environ 1,5 kg de travers, à adapter. Lire la suite »

VN:F [1.9.22_1171]
Rating: 3.0/5 (2 votes cast)