13 liens privés
Conserver les couleurs d’un
grep | less
Quand on cherche une chaîne de caractères dans plusieurs fichiers, parfois on en trouve trop et ça défile à l’écran… Il peut alors valoir le coup de paginer l’affichage de sa recherche. Malheureusement les réglages par défaut de cette combinaison suppriment la coloration des résultats. Il faut alors dire à grep (qui cherche) et à less (qui pagine et permet de remonter la pagination) de garder les couleurs du texte cherché.
$ rgrep --color=always motif | less -R (1) (2)
1 motif is the searched text
2 -R tells less to display ANSI color control characters
Je faisais les backups de mon téléphone avec un serveur ssh (qui tourne sur le téléphone). Manque de bol: Avec Android 11, les applications n'ont plus accès au répertoire Android/data (qui contient les fichiers de config/cache/travail de toutes les applications). (Je sais, c'est pour la sécurité). Du coup ma solution de backup tombe à l'eau. Et d'autres applications aussi (comme FolderSync).
On peut encore passer par MTP pour tout tranférer, mais c'est lent comme la mort (Par MTP, ça met déjà 30 minutes rien que pour faire le tour des répertoires). Je hais MTP (j'ai l'impression de me répéter.)
Quelqu'un m'a pointé un truc sympa: adbfs (https://github.com/spion/adbfs-rootless) Et ça marche !
Bon ça implique: 1) de passer le téléphone en mode développeur 2) d'activer le débogage USB 3) d'autoriser l'oridinateur à se connecter sur le téléphone 4) de compiler adbfs.
Mais au final, ça fonctionne:mkdir mount ./adbfs mount
et on peut accéder à la racine de son téléphone pour tout sauvegarder. Ouf ! (bien sûr, vous n'avez pas le droit de tout modifier, faut pas rêver).
Il existe [...] des raccourcis pour se rendre rapidement dans son home, avec
cd ~
(équivalant à cd $HOME) ou encore pour se rendre rapidement dans le répertoire précédent aveccd -
(équivalant à cd $OLDDIR).
La variable CDPATH
fonctionne comme la variable PATH
. Elle permet de définir un ensemble de répertoires auxquels on souhaite accéder rapidement, en donnant uniquement son nom au lieu du full-path.
export CDPATH="CDPATH="~/prg/python:~/prg/go/src/github.com/keftcha""
$ pwd /home/keftcha $ cd super_projet ~/prg/go/src/github.com/keftcha/super_projet $ pwd ~/prg/go/src/github.com/keftcha/super_projet
Voici la commande en question. Ici, on exclut les répertoires /dev /sys et /proc et on indique que l'on veut uniquement les fichiers modifiés dans les 60 dernières minutes :
find / -not -path '/sys*' -not -path '/dev*' -not -path '/proc*' -mmin -60
rm -f $(find /var/log -type f -mtime +365)
Pour retirer les lignes en doublon dans un fichier texte contenant beaucoup de lignes (voir le billet “Dictionnaire français pour hashcat“), j’ai utilisé la commande suivante :
cat toto.txt | sort | uniq > pas-de-doublons.txt
où toto.txt est un fichier texte d’environ 20 Go et où le fichier pas-de-doublons.txt résultant ne fait plus que 311 Mo. La commande met 1h30 à s’exécuter sur mon ordinateur.
Un internaute m’a fait remarquer en commentaire sur mon GitHub que cette commande pouvait être avantageusement remplacée par la commande suivante :
cat toto.txt | awk '!x[$0]++' > pas-de-doublons.txt
[...]
Une exploration en profondeur de l'art de la programmation shell
De la bonne pratique du développement des scripts bash.
Une petite commande pour savoir de quelle nature sont nos DD :
lsblk -o NAME,ROTA | grep -v loop
Résultat :
Si c’est =1 alors disque mécanique
Si c’est = 0 alors c’est un SSD