<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Latest snippets tagged cli</title>
  <link rel="alternate" href="http://snippets.prendreuncafe.com/snippets/tagged/cli/order_by/date"></link>
  <id>http://snippets.prendreuncafe.com/snippets/tagged/cli/order_by/date</id>
  <updated>2008-04-23T14:36:03Z</updated>
  <author>
    <name>Symfony</name>
    <author_email>noreply@symfony-project.com</author_email>
  </author>
<entry>
  <title>Extraire toutes les chaînes d'un fichier binaire</title>
  <link href="http://snippets.prendreuncafe.com/snippet/89"></link>
  <updated>2008-04-23T14:36:03Z</updated>
  <id>89</id>
  <summary type="html">En fait, c'est tout bête (mais qu'est ce que ça peut être utilie !) :

[code]
$ strings /usr/bin/iconv 
Written by %s.
char
UCS-4
conversion from %s unsupported
conversion to %s unsupported
conversion from %s to %s unsupported
try '%s -l' to get the list of supported encodings
[...]
[code]</summary>
</entry>
<entry>
  <title>Convertir un timestamp unix en ligne de commande</title>
  <link href="http://snippets.prendreuncafe.com/snippet/88"></link>
  <updated>2008-04-18T21:41:13Z</updated>
  <id>88</id>
  <summary type="html">C'est bête mais ça peut toujours servir.

[code]
$ date -r 1204748227
Wed Mar  5 12:17:07 PST 2008
[/code]</summary>
</entry>
<entry>
  <title>Créer un patch SVN et l'appliquer</title>
  <link href="http://snippets.prendreuncafe.com/snippet/87"></link>
  <updated>2008-04-11T09:23:03Z</updated>
  <id>87</id>
  <summary type="html">Pour mémoire, voici la méthode pour créer un patch depuis un dépôt subversion et l'appliquer sur un autre checkout de ce même dépôt :

[code]
$ cd /path/to/instance/1
$ svn diff /tmp/diff.patch
$ cd /path/to/instance/2
$ patch -p0 -i /tmp/diff.patch
[/code]</summary>
</entry>
<entry>
  <title>Supprimer les espaces des noms de fichier</title>
  <link href="http://snippets.prendreuncafe.com/snippet/86"></link>
  <updated>2008-04-08T11:42:29Z</updated>
  <id>86</id>
  <summary type="html">Pour supprimer tous les espaces des noms de fichier récursivement :

[code]
$ find . -type f -regex &quot;.*\ .*&quot; \
       -exec bash -c 'echo &quot;$1&quot;;mv &quot;$1&quot; &quot;${1// /-}&quot;' '{}' '{}'  \;
[/code]

(via maboite.org)</summary>
</entry>
<entry>
  <title>Déplacement récursif SVN avec xargs </title>
  <link href="http://snippets.prendreuncafe.com/snippet/85"></link>
  <updated>2008-04-07T16:47:32Z</updated>
  <id>85</id>
  <summary type="html">Pour déplacer n fichiers php d'un dépôt subversion :

[code]
$ find . -name *.php | xargs -I % svn mv &quot;%&quot; trunk/
[/code]

On notera qu'on peut appliquer le principe pour toute commande dont l'ordre des arguments est exotique.</summary>
</entry>
<entry>
  <title>Ajouter la coloration dans le terminal Mac OS X</title>
  <link href="http://snippets.prendreuncafe.com/snippet/81"></link>
  <updated>2008-03-23T09:53:06Z</updated>
  <id>81</id>
  <summary type="html">Pour avoir de belles couleurs au chargement d'une session dans le terminal OS X (ou iTerm), il faut éditer son fichier `~/.profile` et y ajouter cette ligne :

[code]
export CLICOLOR=true
[/code]

Et recharger le profil :

[code]
$ . ~/.profile
[/code]</summary>
</entry>
<entry>
  <title>Comparer les différences entre deux répertoires</title>
  <link href="http://snippets.prendreuncafe.com/snippet/80"></link>
  <updated>2008-03-22T15:59:50Z</updated>
  <id>80</id>
  <summary type="html">C'est tout con, mais encore faut-il le savoir :)

[code]
$ diff -rq rep1/ rep2/
[/code]</summary>
</entry>
<entry>
  <title>Rendre l'execution d'un programme insensible aux déconnexions</title>
  <link href="http://snippets.prendreuncafe.com/snippet/62"></link>
  <updated>2007-03-15T15:09:10Z</updated>
  <id>62</id>
  <summary type="html">On peut utiliser l'utilitaire `nohup` :

[code]
$ nohup batch_script.sh
[/code]

`CTRL+Z` + `bg` mettront la tâche en arrière plan.

</summary>
</entry>
<entry>
  <title>Vérifier l'empreinte md5 d'une image ISO</title>
  <link href="http://snippets.prendreuncafe.com/snippet/58"></link>
  <updated>2007-02-17T12:13:33Z</updated>
  <id>58</id>
  <summary type="html">Avec md5sum :

[code]
$ md5sum feisty-desktop-i386.iso
[/code]

Comparer l'empreinte de l'image ISO avec celle du CD gravé :

Trouver le périphérique à vérifier :

[code]
$ cat /etc/fstab | grep cdrom
[/code]

Vérification :

[code]
$ md5sum /dev/hdb
[/code]</summary>
</entry>
<entry>
  <title>Mailer un backup mysql comme attachement en ligne de commande</title>
  <link href="http://snippets.prendreuncafe.com/snippet/55"></link>
  <updated>2007-02-09T15:50:53Z</updated>
  <id>55</id>
  <summary type="html">On va utiliser mutt :

[code]
$ sudo apt-get install mutt
[/code]

La commande (cronable) :

[code]
$ mysqldump -uroot -p --all-databases --opt \
  | bzip2 &gt; /path/to/backup/export.sql.bz2 \
  &amp;&amp; echo &quot;En date du &quot; `date` \
  | mutt -s &quot;[Nikobox] Backup MySQL total du `date | awk '{ print $2,$3,$4}'`&quot; \
  -a /path/to/backup/export.sql.bz2 you@fai.com
[/code]</summary>
</entry>
</feed>