13 items tagged "ligne de commande"

  • commande find sous linux avec l'option -regex

    il est souvent utile de rechercher des fichiers pour par exemple les renommer (voir mon article sur le renommage des photos). La commande en ligne sous linux pour cela est find :

    De façon basique,

    La recherche de fichier

    va être réaliser par :

  • Git et l'index (zone de préparation du commit)

    miniature du schéma d'Oliver Steele

    Comme beaucoup, j'ai utilisé git pendant des années sans utiliser l'index. C'est alors qu'un collègue se met à git et me parle de l'index… pas clair!

    Et le hasard faisant bien les choses, arrive un cours Git avancé de Matthieu Moy, dont la page 21 reprend ce graphe très clair d'Oliver Steele dans sa page My Git Workflow:

  • Git Rebase

    J'ai travaillé (essentiellement seul, avec serveur locale) durant des année et n'ai pas resenti le besoin d'avoir recourt à git rebase

    Ça y est, ce temps est révolu. Même si je suis sur un projet où je travaille seul, j'en ressens le besoin:

    Je travaille avec Symfony et je suis en train de créer des entités (classe associée à une table de base de données). J'ai commencé à créer une entité (table) importante (Sample pour des échantillons archéologiques) qui utilise des relations (Join) avec d'autres. Ce travail se fait dans la branche feature/entity/sample

    Bien que mon schéma de base soit globalement défini, je décide de le changer. J'arrête donc la création de Sample et créer l'entité (table) manquante: SamplingMode (mode de prélèvement de l'échantillon). J'ai donc remisé le travail en cours sur ma branche feature/entity/sample, je reviens à ma branche develop et je crée une nouvelle branche feature/entity/sampling_mode, crée cette entité, commit, revient sur develop et merge.

    Je reviens donc sur ma branche feature/entity/sample, récupère mon travail en cours (stash pop) pour continuer… oui mais mon entité SamplingMode n'existe pas! Il faut donc que je rebase cette branche sur ma branche principale develop pour récupérer les modifications faites juste avant.

    git rebase develop

    et voilà un petit alt-r dans Vim et mon fichier d'entité pour sampling_mode apparaît, je créer la relation entre sample et sampling_mode

     

     

     

  • Git sur mon serveur local

    Et on monte encore d'un cran : git sur mon serveur local :

    Actuellement, on privilégiera plutôt une implémentation de gitlab community editions (ce)
  • La date heure sous linux

    horloge du dôme de Florence (src: https://commons.wikimedia.org/wiki/User:Watchduck)

    La date est incontournable,

    le sysadmin (ASR) a parfois besoin:

  • manipulation de chaîne de caractères avec les REGEX (expressions rationnelles)

    Les REGEX (REGular EXpressions ou expressions rationnelles) sont une méthode permettant de décrire des chaînes de caractères afin de les rechercher, contrôler (contrôle de saisie dans un formulaire web par exemple) et à fin de les manipuler : ré-ordonnér, recherche/remplace pour adapter un fichier texte ou CSV, renommer des fichiers, changer du code dans un programme...

  • mémento ligne de commande sous GNU/Linux

    recherche de fichier, voir mon article sur find

    recherche de fichier contenant un texte :

    grep -lR "pattern REGEX" /chemin/absolu ou * pour le répertoire courant. Le pattern REGEX est à remplacer par le texte à chercher ou le modèle suivant les règles REGEX (cf. mon article sur les REGEX pour plus de détail)

    Pour exclure des répertoires, on peut ajouter l'option --exclude-dir :

    grep -rn --exclude-dir={rep1, rep2, replist*} terme_recherché

    lister que les fichiers et répertoires cachés :

    ls -d .*

  • mes options de g++

    https://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html#Overall-Options

    https://gcc.gnu.org/onlinedocs/gcc-6.1.0/gcc/C-Dialect-Options.html#C-Dialect-Options

    Utilisation classique :

    g++ fichier.cpp -std=c++11 -Wall -Wextra -o fichier_executable

    -o fichier_executable

    -o pour output, permet de définir le fichier de sortie. Si absent, le fichier créé est nommé a.out

    Détermine le langage standard:

    -std=c++14

    Compilation simple (sans assemblage) :

  • photocopier avec un scanner et une imprimante grâce aux commandes scanimage et lp

    Comment photocopier facilement... sans jeter mon vieux scanner (de plus de 10 ans mais qui fonctionne parfaitement !) et avec une imprimante classique?

    J'ai commencé tout d'abord par regarder comment imprimer en ligne en commande :

  • redimmensionnements photos en ligne de commande avec ImageMagick

    Besoin : redimensionner un lot d'images pour réduire leur taille et augmenter leur taux de compression afin d'économiser de la place sur le disque dur.

    En effet, les appareils photos d'entrée de gamme et moyen de gamme retournent souvent des images avec des millions de pixels et font donc une taille sur le disque de plusieurs méga-otets alors que la plupart de ces images ne méritent souvent pas plus de 100 ou 200ko. Ce gain d'environ 10x sur des centaines voir des milliers d'images peut permettre un gain significatif de place sur le disque dur.

  • Renommage photos en ligne de commande (exiv2 - rename)

     

    Voici quelques exemples pour

    renommer vos photos en ligne de commande

    Un renommage permettant un tri facile et de retrouver rapidement une photo en fonction de sa date, est de mettre en préfixe la date sous la forme AAAAMMDD, par exemple 20140512 (pour plus de lisibilité, vous pouvez ajouter des traits d'union entre les éléments de la date... 2014-05-12).

  • Robocopy

    Quand on est obligé de faire des copies sous windows (migration des données d'un PC utilisateur vers un PC crypté par exemple), il peut être intéressant d'utiliser robocopy.

    Tout d'abord, exécuter la console (cmd) en tant qu'administrateur.

    puis

    robocopy répertoire_source répertoire_destination /e /r:0 /w:1 /zb /DCOPY:T

    /e copie les sous-répertoires, même s'ils sont vides

    Si il y a un problème avec un fichier, /r:0 évite une nouvelle tentative et /w:1 ne patiente qu'une seconde.

    /zb Utilise le mode de redémarrage. Si l'accès est refusé, cette option utilise le mode de sauvegarde.

    /DCOPY:T copie les horodatages des répertoires


    ... sinon (si ni la source, ni la destination n'est crypté), il vaut mieux être sous linux (au besoin démarrer avec une clé bootable) et utiliser rsync par exemple !

  • télécharger une liste de fichiers avec wget (des images par exemple)

    Vous disposez d'un lien internet (URL) où se trouve une liste de fichiers, par exemple, une série d'images. Si vous lancez ce lien dans un navigateur, vous voyez la liste mais vous ne pouvez que les charger une par une ce qui est très fastidieux, surtout s'il y en a plusieurs dizaines voir plus !

EasyTagCloud v2.8