Outils pour utilisateurs

Outils du site


php-bash:aide-memoire

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
php-bash:aide-memoire [2021/05/06 10:08] – [Crontab sans notification mail] cyrillephp-bash:aide-memoire [2021/12/31 18:16] – [WMA TO MP3] cyrille
Ligne 700: Ligne 700:
 ===== FLAC TO MP3 ===== ===== FLAC TO MP3 =====
  
 +**Avec ffmpeg**
 <code> <code>
 parallel ffmpeg -i {} -qscale:a 0 {.}.mp3 ::: ./*.flac parallel ffmpeg -i {} -qscale:a 0 {.}.mp3 ::: ./*.flac
 </code> </code>
  
 +
 +**Avec lame**
 +
 +<code>
 +#!/bin/bash
 +
 +for a in ./*.flac; do
 +  # give output correct extension
 +  OUTF="${a[@]/%flac/mp3}"
 +
 +  # get the tags
 +  ARTIST=$(metaflac "$a" --show-tag=ARTIST | sed s/.*=//g)
 +  TITLE=$(metaflac "$a" --show-tag=TITLE | sed s/.*=//g)
 +  ALBUM=$(metaflac "$a" --show-tag=ALBUM | sed s/.*=//g)
 +  GENRE=$(metaflac "$a" --show-tag=GENRE | sed s/.*=//g)
 +  TRACKNUMBER=$(metaflac "$a" --show-tag=TRACKNUMBER | sed s/.*=//g)
 +  DATE=$(metaflac "$a" --show-tag=DATE | sed s/.*=//g)
 +
 +  # stream flac into the lame encoder
 +  flac -c -d "$a" | lame -V0 --add-id3v2 --pad-id3v2 --ignore-tag-errors \
 +    --ta "$ARTIST" --tt "$TITLE" --tl "$ALBUM"  --tg "${GENRE:-12}" \
 +    --tn "${TRACKNUMBER:-0}" --ty "$DATE" - "$OUTF"
 +done
 +</code>
 +
 +
 +===== WMA TO MP3 =====
 +
 +**En une ligne**
 +<code>find . -iname "*.wma" -execdir bash -c 'NAME="{}" && ffmpeg -y -i "$NAME" -ab 192k "${NAME/.wma/.mp3}" && rm "$NAME"' \;</code>
 +
 +**En script**
 +
 +
 +<code | download>
 +#!/bin/bash
 + for i in *.wma; do
 +            j="${i%.wma}"
 +            soundconverter -b -m audio/mpeg -s .mp3 "$j.wma" && rm -f "$j.wma"  && echo "$i réencodé en mp3."
 + done
 +</code>
 ===== Redimensionner des images ===== ===== Redimensionner des images =====
  
Ligne 709: Ligne 751:
 for f in *.jpeg ; do convert $f -resize 50% new_$f; done for f in *.jpeg ; do convert $f -resize 50% new_$f; done
 </code> </code>
 +
 +
 +===== Chercher [dans] les logs =====
 +
 +Avec systemd, nous avons obtenu journalctl qui permet facilement un filtrage à grain fin comme celui-ci:
 +
 +<code>
 +sudo journalctl --since "2 days ago"   
 +sudo journalctl --since "2019-03-10" --until "2019-03-11 03:00"
 +sudo journalctl -b # last boot 
 +sudo journalctl -k # kernel messages
 +sudo journalctl -p er # by priority (emerg|alert|crit|err|warning|info|debug)
 +sudo journalctl -u sshd # by unit 
 +sudo journalctl _UID=1000 # by user id
 +</code>
 +===== Fonction bash pour la gestion des couleurs =====
 +
 +<code | download>
 +
 +#!/bin/bash
 +
 +couleur_rouge () {
 +    echo -e "\e[91m $@ \033[0m"
 +
 +
 +echo  "Une phrase avec un $(couleur_rouge mot) voilà"
 +</code>
 +
 +Et pour le référenciel des couleurs et bien plus : https://misc.flogisoft.com/bash/tip_colors_and_formatting
 + 
  
php-bash/aide-memoire.txt · Dernière modification : 2024/06/13 18:34 de cyrille