Passer au contenu principal

Command Line Interface - Tips en vrac

Chercher les fichiers qui contiennent un (des) . dans leur nom et le(s) supprimer

Toute la difficulté est de ne pas supprimer le point de l'extension…

"find -iname '*.avi' -exec rename -v 's/(?!^)\.(?!avi$)/ /g' {} \;"

Chercher les fichiers dans les sous-dossiers et le remonter dans le dossier

find . -maxdepth 2 -mindepth 2 -exec mv '{}' ./ \;

Connaître la date d'expiration d'un certificat TLS

read DOMAIN"?Domain to check:" ; echo | openssl s_client -connect "$DOMAIN":443 2>/dev/null | openssl x509 -noout -enddate ; unset DOMAIN

Poster en multilignes sur Mastodon avec cURL

curl https://<domain>/api/v1/statuses \
  -H 'Authorization: Bearer <token>' \
  -H 'Content-Type: application/json' \
  -d '{"status":"Première ligne.\nSeconde ligne…",
  "in_reply_to_id":null,"media_ids":[],"sensitive":false,
  "spoiler_text":"","visibility":"direct",
  "poll":null,"language":"fr"}' \
| jq '.id'

Note…

  • <domain> est le domaine de l'instance Mastodon ;
  • <token> est le jeton comportant au moins les droits en écriture ;
  • "visibility":"direct" n'adresse le message qu'au personne mentionnée.

Ce qui renvoie l'id du post.

Documentation : statuses API methods - Mastodon documentation.

Pour ajouter un émoji, on peut le copier depuis le navigateur puis le coller. Il y a sans doute une autre façon, mais je n'ai pas trop cherché et ça fonctionne comme ça !