====== Commandes utiles ======
Cette page est là pour regrouper quelques commandes qui peuvent être utiles pour diverses raisons. Elles sont toutefois à utiliser avec précaution pour certaines.
===== Suppression des espaces en fin de ligne =====
Cette commande sert à supprimer tous les espaces en fin de ligne des fichiers d'un répertoire et tout cela de manière récursive. Ici on ignore le répertoire du gestionnaire de versions **.bzr** et on ne traite que les fichiers de code **.java** et **.c**.
find . -not \( -name .bzr -prune \) -type f -iname "*.java" -or -iname "*.c" -exec sed -i 's/ *$//' \{\} \; -exec sed -i 's/\r\n$/\n/' \{\} \;
===== Conversion dépôt Bazaar en Git =====
Ces commandes sert à convertir un dépôt de code Bazaar en un dépôt de code Git en préservant les commits et les tags.
aptitude install bzr-fastimport git
git init && bzr fast-export $(pwd) | git fast-import && rm -r .bzr && git reset HEAD
git mv .bzrignore .gitignore
git commit -m "Renommage de .bzrignore en .gitignore."
git push origin master --tags :
===== Cleanup dans les fichiers de Firefox =====
Cette commande sert à faire un peu de nettoyage dans les fichiers de bases de données utilisés par Firefox. Cela nécessite de fermer Firefox et d'avoir l'exécutable **sqlite3** sur la machine.
find ~/.mozilla/firefox -name "*.sqlite" -ls -exec sqlite3 {} "VACUUM" \;