13 liens privés
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