• 2 Posts
  • 14 Comments
Joined 2 years ago
cake
Cake day: August 30th, 2023

help-circle

  • Je n’ai pas lu toutes les autres réponse à ton message. Si la ligne de commande ne te dérange pas, pour trouver un fichier il y a effectivement les commandes find et grep. Mais comme l’indique certains autres message, elles deux but différent. find permet de trouver un fichier en fonction des attribues de celui-ci, comme par exemple son nom. grep permet dans un sens de trouver un fichier en fonction de son contenu … mais le but premier de la commande est plus de chercher une chaîne de caractères dans une multitude de fichier.

    Concernant des exemples simple de commandes, j’invite à regarder du côté des multiples implémentation de tldr, pour “Too long; didn’t read”. Le but est simple, sachant que les man des commandes sont parfois long à lire pour trouver la fonctionnalité que l’on cherche; fournir des exemples claire regroupant diverse utilisation ou options d’une commande en executant tldr find par exemple. Le repo communautaire où sont stocker ces exemples est ici. Personnellement j’utilise l’implémentation tealdeer qui à l’avantage selon moi de permettre de créer des fichier macommande.patch où rajouter nos propre exemples. Je mets ci-dessous les exemples pour find et grep.

    A noté que l’on peut utiliser la commande fd en alternative à la commande find et rg à la commande grep (leur syntaxe est un peu plus simple et leurs exécutions plus rapide).

    tldr de find grep fd et rg (tout ce qui suit "tldr perso" fait parti de mes fichiers .patch)

    find

    > $ tldr find
    
      Trouve récursivement des fichiers ou des dossiers dans l'arborescence spécifiée.
      Plus d'informations : <https://manned.org/find>.
    
      Trouve des fichiers par extension :
    
          find racine -name '*.ext'
    
      Trouve des fichiers correspondant à plusieurs chemins ou motifs :
    
          find racine -path '**/chemin/**/*.ext' -or -name '*motif*'
    
      Trouve des dossiers correspondant à un nom donné sans vérifier la casse :
    
          find racine -type d -iname '*lib*'
    
      Trouve des fichiers correspondant à un motif donné en excluant certains chemins de la recherche :
    
          find racine -name '*.py' -not -path '*/site-packages/*'
    
      Trouve des fichiers dans une fourchette de tailles et limite la profondeur récursive à "1" :
    
          find racine -maxdepth 1 -size +500k -size -10M
    
      Exécute une commande pour chaque fichier (utiliser `{}` dans la commande pour utiliser le nom des fichiers) :
    
          find racine -name '*.ext' -exec wc -l {} \;
    
      Trouve les fichiers modifiés dans les 7 derniers jours :
    
          find racine -daystart -mtime -7
    
      Trouve les fichiers vides (de taille nulle) et les supprimer :
    
          find racine -type f -empty -delete
    
      tldr perso
    
      négation
    
          find  /tmp \! -type d
          find  /tmp -not -type d
    
      ALIAS :
    
      find from name in current directory
    
          function ff() { find . -type f -iname '*'$*'*' -ls ; }
          function ff() { find . -type f -iname '*'$*'*' -exec exa -l {} \; }
    

    grep

    > $ tldr grep
      Recherche des motifs dans un texte.
      Supporte des motifs simples et des expressions régulières.
      Plus d'informations : <https://www.gnu.org/software/grep/manual/grep.html>.
    
      Recherche une chaîne de caractères précise :
    
          grep "chaîne_recherchée" chemin/vers/fichier
    
      Recherche en ignorant la casse :
    
          grep [-F|--fixed-strings] "chaîne_recherchée" chemin/vers/fichier
    
      Recherche récursivement (en ignorant les fichiers non-texte) dans le dossier courant une chaîne de caractères précise :
    
          grep [-r|--recursive] [-n|--line-number] "chaîne_recherchée" .
    
      Utilise des expressions régulières étendues (supporte `?`, `+`, `{}`, `()` et `|`) :
    
          grep [-Ei|--extended-regexp --ignore-case] expression_régulière chemin/vers/fichier
    
      Affiche 3 lignes de [C]ontexte, avant ([B]efore), ou [A]près chaque concordance :
    
          grep --context|--before-context|--after-context 3 "chaîne_recherchée" chemin/vers/fichier
    
      Affiche le nom du fichier avec la ligne correspondante pour chaque concordance :
    
          grep [-Hn|--with-filename --line-number] --color=always "chaîne_recherchée" chemin/vers/fichier
    
      Utilise l'entrée standard au lieu d'un fichier :
    
          cat chemin/vers/fichier | grep "chaîne_recherchée"
    

    fd

    > $ tldr fd
    
      An alternative to `find`.
      Aims to be faster and easier to use than `find`.
      More information: <https://github.com/sharkdp/fd#how-to-use>.
    
      Recursively find files matching a specific pattern in the current directory:
    
          fd "string|regex"
    
      Find files that begin with a specific string:
    
          fd "^string"
    
      Find files with a specific extension:
    
          fd [-e|--extension] txt
    
      Find files in a specific directory:
    
          fd "string|regex" path/to/directory
    
      Include ignored and hidden files in the search:
    
          fd [-H|--hidden] [-I|--no-ignore] "string|regex"
    
      Execute a command on each search result returned:
    
          fd "string|regex" [-x|--exec] command
    

    rg

    > $ tldr rg
    
      Ripgrep, a recursive line-oriented search tool.
      Aims to be a faster alternative to `grep`.
      More information: <https://github.com/BurntSushi/ripgrep/blob/master/GUIDE.md>.
    
      Recursively search current directory for a pattern (regular expression):
    
          rg pattern
    
      Recursively search for a pattern in a file or directory:
    
          rg pattern path/to/file_or_directory
    
      Include hidden files and entries listed in `.gitignore`:
    
          rg [-.|--hidden] --no-ignore pattern
    
      Only search the files whose names match the glob pattern(s) (e.g. `README.*`):
    
          rg pattern [-g|--glob] filename_glob_pattern
    
      Recursively list filenames in the current directory that match a pattern:
    
          rg --files | rg pattern
    
      Only list matched files (useful when piping to other commands):
    
          rg [-l|--files-with-matches] pattern
    
      Show lines that do not match the pattern:
    
          rg [-v|--invert-match] pattern
    
      Search for a literal string pattern:
    
          rg [-F|--fixed-strings] -- string
    



  • Réducteur et Titre putaclic ce “400€ par mois pour vire sans Google”.

    Je n’ai pas regardé la vidéo, mais Cécile M. de son pseudo Ataxya (son site https://ataxya.net/) est surtout une passionnée de tout ce qui est Réseaux et Système Informatique, auto-hebergement etc. Elle ne dépense pas 400€ par mois pour “vire sans Google” mais pour sa passion … nuance.

    Les 400€ sont effectivement pour des serveurs baremétal mais aussi les routeurs et switch pour sa propre AS. Une AS étant grosso-modo une entité administrative qui possède des adresses ip et doit gérer tout le trafiques réseaux qui y entre et qui y sort (via BGP pour les personnes qui voit de quoi on parle)

    Note: dans la très très grande majorité des cas, l’adresse ip de votre routeur/boxe vous est attribué par votre FAI, c’est lui qui gère toutes ses adresses ip et le trafique qui va avec … là c’est elle qui gère tout, c’est un peu plus compliqué que “juste” gérer son réseaux local (lan). Encore que les FAI ne gèrent pas forcement tout il y a d’autres sociétés qui peuvent gérer ou posséder des ip et géré du trafique réseaux.

    Au dernières nouvelles, Ataxya travaillait chez un hébergeur (société, du style d’OVH pour le français le plus connus).


    En passant, à part pour Youtube, je n’utilise aucun service de Google et je dépense aucun centime pour cela.


  • Salut,

    Comme mentionné dans les autres commentaires tu as sûrement réussi à augmenter la taille de ton disque mais tu n’a pas augmenté la taille de la partition et augmenté le système de fichier qui est sur la partition.

    Je sais pas te combien est ton fichier volumineux mais augmente ton disque, pour l’instant il ne fait que 8,99Gio.
    Démare ta VM et exécute les commandes suivantes.
    sudo fdisk -l permet d’avoir la liste de tes disques et leurs taille.
    lsblk -f permet d’avoir la liste de tes partitions et leurs système de fichiers ( ca sera utile pour la suite)

    Cependant comme je connais pas Virtualbox je ne sais pas si il est possible d’augmenter la taille d’un disque (il faut peut être que la VM soit arrêtée pour que cela soit possible).
    2eme solution tu créer un autre disque, le petit truc vert sur la capture d’écran.
    Une fois la Vm démarrée, tu nous renvois sudo fdisk -l .
    Il restera à partitionner le disque (avec fdisk ou cfdisk (interface semi graphique), créer le système de fichier et monter ton 2eme disque.

    Note: Tu peux faire tout cela avec un logiciel graphique, gparted par exemple, mais là je te laisse chercher c’est pas trop mon truc. PS: 1Gio != 1Go




  • Gantdlu@jlai.lutoTechnologie - 🤖@jlai.luSwitching to Firefox
    link
    fedilink
    Français
    arrow-up
    1
    ·
    edit-2
    9 months ago

    À la fois je suis totalement pour Firefox et ça fait des années que je n’utilise que ça (ou variante), à la fois sur Android j’ai plus de mal à le recommander.

    Oui même constat.
    Depuis des années et pour encore longtemps je suis avec FF sur ordinateur ( même si j’ai des gros griefs envers Mozilla).
    Et sur smartphone, pour l’instant je suis avec le navigateur pas défaut de /e/OS (Murena).

    Et le problème, s’il en est un, est que le navigateur que je recommanderai aussi bien sur ordinateur (hormis Firefox) que sur smartphone est basé sur Chromium et en code fermé / propriétaire -> https://vivaldi.com/fr/


  • Gantdlu@jlai.lutoForum Libre@jlai.luJe ne suis jamais tombé amoureux
    link
    fedilink
    Français
    arrow-up
    2
    ·
    edit-2
    9 months ago

    pas loins de 35 ans.
    Idem jamais amoureux.
    Enfin si peut être, il y a pas mal d’années, lors d’un été, je devais avoir 15 ans ou moins, mais à part ca … et je suis pas très sûre que ça compte.

    Après personnellement, c’est même plus profond que toi, je suis solitaire … à tel point que je n’ai pour ainsi dire pas d’amis. Pas de problème au boulot, je déconne, pas de problème à aller boire un vers à la fin de journée… mais je sais pas, je ne cherche pas spécifiquement à « être avec mes semblables » et je suis très mauvais pour garder le contacte.

    Je me demande parfois si je suis pas atteint de « alexithymie » (ne ressent aucun sentiment), mais mettez-moi devant Bambi, je vais pleurer comme un gosse ; faites-moi lire quelque chose sur l’état de notre pauvre planète ou les conneries des humains et ça va me mettre en rogne ; et en bref je suis capable de ressentir de la joie. Donc je dois pas l’être.


    mouais, voila voila !
    T’inquiète pas il y a pire que toi ! :)

    Ha oui et pour en revenir en à « l’amour », en plus je suis aveugle comme pas possible ! ( Et même si “j’aime bien” la fille/femme en question et que avec du recul, oui pourquoi pas, va rattraper ça!) -_-"
    Oui j’en tiens une sérieuse couche !

    Après pour redevenir sérieux, mais pas trop longtemps, ça m’intéresse aussi de savoir s’il y a des personnes qui sont comme moi ! Surtout que par définition on risque pas trop de se croiser, ou tout du moins on risque pas d’en parler.


  • J’ai une alternative très légère, markdown, synchronisable avec Nextcloud, qui ressemble à Obsidian au niveau fonctionnalité, extensible mais … faut aimer la ligne de commande !

    Cette solution c’est zk. Exemple:

    # nouvelle note
    zk new 
    # edit notes
    zk edit
    # liste les notes avec le tag 'jailu' (la selection peut être installé si fzf est configué)
    zk list -t jailu
    # liste les notes orphelines ( sans liens avec une autre)
    zk list --orphan
    # Produit un graph avec les notes en fonction de critères
    zk graph <critères> 
    

    Et chose que je trouve géniale, c’est que de la même manière que les alias git, on peut développer des fonctionnalités assez facilement. Exemple, par défaut il y a pas de fonctionnalité qui affiche l’entièreté d’une note, les commandes cat / bat sont bien mais, cela les affiches au format brut, par markdown…; donc dans le fichier de configuration en rajoutant la ligne suivante et en installant glow et fzf, un zk get -t jailu, t’affichera dans ton terminal une sélection des notes ayant le tag jailu et une fois sélectionnée celle que tu veux, te l’affichera en rendu markdown dans ton terminal.

    [alias]
    get = 'ZK_SELECTEDNOTE=$(zk list --format {{path}} -qi $@ ) && glow $ZK_NOTEBOOK_DIR/$ZK_SELECTEDNOTE'