Quotidien Shaarli

Tous les liens d'un jour sur une page.

March 12, 2015

Create a tar file of an entire directory and its sub-directories

Faire un backup de la carte SD du Raspberry Pi qui m'a posé problème ce matin :
| ========
simon@ordi:/media$ sudo tar -cvf /home/simon/backup_Rasp-Pi_03-2015.tar 548da502-ebde-45c0-9ab2-de5e2431ee0b/
| ========

On crée donc une archive "backup_Rasp-Pi_03-2015.tar" qui récupère tout ce qui se trouve dans "/media/548da502-ebde-45c0-9ab2-de5e2431ee0b/", soit tout le système de fichier de ce Raspberry Pi.

Raspberry Pi et corruption de carte SD | Hardware-Libre

J'ai eu un problème de carte SD corrompue et j'ai pu résoudre le problème avec la commande "fsck". Tout est expliqué dans le lien mais petit résumé :

  • Identifier sa carte SD ( $ ls /dev/ )

  • Démonter la partition de données ( $ sudo umount /dev/sdd2 )

  • Lancer l'utilitaire fsck :
    | ========
    $ sudo /sbin/fsck /dev/sdd2 -p -c -v
    fsck de util-linux 2.20.1
    /dev/sdd2: Updating bad block inode.

    71293 inodes used (7.51%, out of 949664)
    53 non-contiguous files (0.1%)
    93 non-contiguous directories (0.1%)

    of inodes with ind/dind/tind blocks: 0/0/0

         Extent depth histogram: 55889/14

    552210 blocks used (14.35%, out of 3846912)
    0 bad blocks
    1 large file

    50837 regular files
    4879 directories
    56 character device files
    25 block device files
    2 fifos
    689 links
    15480 symbolic links (15294 liens symboliques rapides)
    5 sockets

    71973 files
    | ========

Dans mon cas, j'ai pu rebooter sur la carte SD après avoir utilisé fsck. Je ne sais pas si ça marche dans tous les cas...

wc (Unix) - Wikipédia

Je copie les arguments utiles de la commande "wc" (word count) :

| ========
wc -l <nom_du_fichier> # affiche le nombre de lignes
wc -c <nom_du_fichier> # affiche le nombre de bytes
wc -m <nom_du_fichier> # affiche le nombre de caractères
wc -L <nom_du_fichier> # indique la longueur de la plus longue ligne
wc -w <nom_du_fichier> # affiche le nombre de mots
| ========

Pour compter les lignes de tous les fichiers .txt dans un dossier :
| ========
$ wc -l *txt
4539 fichier1.txt
4539 fichier2.txt
976 fichier3.txt
1842 fichier4.txt
2579 fichier5.txt
1603 fichier6.txt
4539 fichier7.txt
20617 total
| ========

En plus, voici une commande pour compter les lignes récursivement :
| ========
$ find . -name "*.txt" | xargs wc -l
| ========
(source : http://fgallaire.flext.net/compter-recursivement-nombre-lignes-avec-wc-recursif/ )

Série - flicage-brouillon - Standblog

Je découvre la série "flicage-brouillon" sur le blog de Tristan Nitot. J'ai lu le début et ça me semble évident mais il fait preuve d'une bonne dose de pédagogie. Je me dis que ça peut être un premier pas pour les gens qui ne se rendent pas bien compte et qui cherchent à en savoir plus.

Lister les répertoires et connaître leur taille - Documentation technique : Debian

Suite au problème de corruption de carte SD (voir http://links.simonlefort.be/?sL_3hg ), j'ai regardé la place que prennent tous les dossiers :
| ========
$ sudo du -sh /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/*
[sudo] password for simon:
5,2M /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/bin
4,0K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/boot
8,0K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/dev
4,3M /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/etc
9,9M /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/home
53M /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/lib
16K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/lost+found
4,0K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/media
4,0K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/mnt
36M /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/opt
4,0K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/proc
16K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/root
52K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/run
6,2M /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/sbin
4,0K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/selinux
4,0K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/srv
4,0K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/sys
12K /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/tmp
1,4G /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/usr
376M /media/548da502-ebde-45c0-9ab2-de5e2431ee0b/var
| ========