Des alternatives à grep, ls et find

Posté par  (site web personnel) . Édité par Xavier Teyssier, Davy Defaud et palm123. Modéré par Xavier Teyssier. Licence CC By‑SA.
Étiquettes :
69
19
mar.
2018
Ligne de commande

Les outils en ligne de commande comme ls, grep et find existent depuis de nombreuses années et, même s’ils continuent de s’améliorer, il est parfois intéressant de regarder les alternatives. Je vais vous parler de ripgrep, exa et fd.

Forum Programmation.shell Problème sur enchainement de commandes find et rsync

Posté par  . Licence CC By‑SA.
Étiquettes :
3
8
nov.
2022

Bonjour à tous, je parcours régulièrement ce forum dans lequel je trouve souvent des réponses mais après avoir passé pas mal de temps sur un enchainement de commandes, je sèche…
Pour info je ne suis ni programmeur ni informaticien, mais passionné d'informatique pour me faciliter la vie.
J'ai des fichiers de sauvegardes horaires très nombreux et je souhaite récupérer assez facilement certaines versions de fichiers à certaines dates et les recopier à un autre endroit pour exploitation. La ligne de (…)

Forum Programmation.shell find, sort & nul char

Posté par  . Licence CC By‑SA.
Étiquettes :
2
30
nov.
2016

Bonjour,

J’ai un script qui stock l’état des permissions d’un répertoire dans un fichier. Pour comparer l’état courant avec l’état sauvegardé je procède ainsi :

function check() {

    diff -aBy <(cat $1) <(store $2) | tr "\000" " " |egrep '\s\||>|<\s'
}

$1 est mon fichier dans lequel sont stockés les permissions
$2 est le répertoire concerné

Le fichier est généré ainsi (c’est la fonction 'store' utilisée ci-dessus) :

function store()
(…)

Forum Programmation.shell Copier tous les fichiers d'une arborescence dans un même répertoire

Posté par  .
Étiquettes :
2
5
juil.
2012

Salut,

J'ai un tas de fichiers texte dans une arborescence, et je voudrais les copier
tous dans un même répertoire de destination, comme ceci:

content/foo.txt           ->      $DEST/foo.txt
content/bar.md            ->      $DEST/bar.md
content/baz/quux.html     ->      $DEST/quux.html
content/baz/foobar.rst    ->      $DEST/foobar.rst
... etc ...

J'ai essayé de faire comme ceci:

find content/ -exec cp -v {} $DEST/`basename {}` ';'

Mais bien entendu, ça n'a pas marché, puisque c'est le shell qui interprétait la
commande basename et pas find

J'ai aussi regardé dans le man (…)

Forum Linux.débutant Aide commande FIND et copier les résultats.

Posté par  . Licence CC By‑SA.
Étiquettes :
1
26
sept.
2015

Bonjour à tous.

D'abord je veux m'excuser car je suis pas francophone donc peut-être je vais faire des fautes grammaticales.

J'ai un netbook avec Xubuntu. J'ai utilisé un outil de recovery pour récuperer des donnés efacés du disque dur (des photos) Le problème c'est que le resultat c'est des milieurs de dosiers avec des images de tout genre.

J'ai utilisé le commande FIND pour seleccioner les .jpg de la façon suivante:

find /home/diego/Imágenes/ -iname "*.jpg"

Maintenant il me montre la (…)

Forum Astuces.divers Ligne de commande : exécuter la commande dans tous les dossiers enfants

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
20
sept.
2014

Bonjour,

Les voitures récentes ont pour certaines remplacé le bon vieux lecteur CD pour un port USB pour lire de la musique numérisée. Dans le cas de la Peugeot 208, le système embarqué semble lire (entre autres) le FLAC et l'Ogg Vorbis (apparemment pas l'Opus, mais ce n'est déjà pas si mal). Mon âme de libriste étant toute émoustillée de cette attention, voilà que je prépare des dossiers de musiques issus de ma bibliothèque en FLAC et dégaine le terminal (…)

Forum Programmation.shell GNU find: expression régulière?

Posté par  (site web personnel) .
Étiquettes :
1
22
nov.
2012

Bonjour,

Je cherche par une commande find (GNU) "simple" à trouver tous les fichiers vides dont le nom contient exactement 4 chiffres (sous Cygwin).

J'ai regardé la page de man, me suis renseigné un peu sur les expressions régulières, et ai tenté la commande suivante:

find . -type f -empty -name "[0-9]{4}"
Aucun résultat

Bizarrement la commande suivante donne le résultat attendu:
find . -type f -empty -name "[0-9][0-9][0-9][0-9]"

Qu'ai je raté?

Forum Linux.redhat Trouver source d'un log

Posté par  . Licence CC By‑SA.
0
28
oct.
2015

Bonjour,

Je viens de commencer dans une très grande entreprise française connu.
Ils ont développé leur propre outil de monitoring (type Nagios).
Cependant plusieurs personnes se sont relayés sur ce développement, et l'organisation logique de certain script est devenu assez aléatoire …
Existe t-il une solution simple pour savoir quel script a généré mon log ?

je fais d'énorme find /data -name "*" -exec grep -Hn "nomdefichier" {} \;

en espérant trouver le fichier qui possède la ligne "> nomdefichier" dans (…)