Comparer la taille des fichiers dans deux dossiers ?

xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
Tout est dans le titre.
Et il possible de comparer la taille des fichiers dans deux dossiers différent depuis le shell ?

Merci.

5 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Oui avec la commande du par exemple :

    (mando@velvet) (~) $ du --si --max-depth=0 /home/mando/ /home/ftp/
    11G /home/mando/
    4,1k /home/ftp/

    Bonne chance
    0
  2. xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   14
     
    Re,

    J'ai dû mal m'expliqué.
    Je dois comparer deux dossiers, est savoir quel sont les fichiers avec le plus d'octets.
    Genre :

    Fichier : exemple1.sh identique
    /home/laurent/bash/exemple1.sh 83,0 K
    /media/laurent/CORSAIR/Partage/bash/exemple.sh 83,0 K

    Fichier : exemple2.sh différent
    /home/laurent/bash/exemple2.sh 85,6 K
    /media/laurent/CORSAIR/Partage/bash/exemple2.sh 85,6 K

    Fichier : exemple3.sh différent
    /home/laurent/bash/exemple3.sh 89,8 K
    /media/laurent/CORSAIR/Partage/bash/exemple3.sh 89,8 K
    etc...

    Car j'ai trop de fichiers à trier.
    laurent@PC-Bureau-laurent:~$ echo $(ls -l /home/laurent/bash | wc -l) Fichiers dans /home/laurent/bash ; echo $(ls -l /media/laurent/CORSAIR/Partage/bash | wc -l) Fichiers dans /media/laurent/CORSAIR/Partage/bash
    202 Fichiers dans /home/laurent/bash
    202 Fichiers dans /media/laurent/CORSAIR/Partage2/bash
    laurent@PC-Bureau-laurent:~$

    Es-ce possible ?

    Merci.
    0
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Ok 2e essai :)

    Supposons que je veuille comparer
    /home/laurent/toto
    et
    /home/laurent/toto2

    cd /home/laurent/toto
    for x in $(find . -type f); do ls -sh "$x" "/home/laurent/toto2/$x"; done

    Bonne chance
    0
  4. xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   14
     
    Re,

    Merci mamiemando ça marche nickel.
    seul problème impossible de lister les fichiers par ordre alphabétique de A à Z, c'est plus pratique pour chercher un fichier.

     #!/bin/bash
    FICHIER1=/home/laurent/bash/
    FICHIER2=/media/laurent/CORSAIR/Partage/bash/
    cd $FICHIER1
    #for x in $(find . -type f); do ls -sh "$x" "$FICHIER2/$x"; echo ; done
    for x in $(find . -type f); do ls -mh --almost-all --full-time "$FICHIER1/$x" "$FICHIER2/$x"; echo ; done
    cd ~

    Extrait du résultat :
    -rw------- 1 laurent laurent 365 2014-03-25 01:14:28.000000000 +0100 /home/laurent/bash//./zenity/zenity-Boîte-de-dialogue-de-liste-2.sh~
    -rw-r--r-- 1 laurent laurent 365 2014-03-25 01:14:28.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-Boîte-de-dialogue-de-liste-2.sh~

    -rw------- 1 laurent laurent 623 2014-03-25 12:02:00.000000000 +0100 /home/laurent/bash//./zenity/Zenity-lisezmoi.txt
    -rw-r--r-- 1 laurent laurent 623 2014-03-25 12:02:00.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/Zenity-lisezmoi.txt

    -rw------- 1 laurent laurent 653 2014-03-25 00:41:00.000000000 +0100 /home/laurent/bash//./zenity/zenity-boîte-de-dialogue-de-barre-de-progression.sh
    -rw-r--r-- 1 laurent laurent 653 2014-03-25 00:41:00.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-boîte-de-dialogue-de-barre-de-progression.sh

    -rw------- 1 laurent laurent 495 2014-03-25 01:09:38.000000000 +0100 /home/laurent/bash//./zenity/zenity-Boîte-de-dialogue-de-liste.sh
    -rw-r--r-- 1 laurent laurent 495 2014-03-25 01:09:38.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-Boîte-de-dialogue-de-liste.sh

    -rw------- 1 laurent laurent 291 2014-03-25 00:52:10.000000000 +0100 /home/laurent/bash//./zenity/zenity-avec-if-else.sh
    -rw-r--r-- 1 laurent laurent 291 2014-09-29 09:11:18.000000000 +0200 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-avec-if-else.sh

    -rw------- 1 laurent laurent 85 2014-03-25 00:46:48.000000000 +0100 /home/laurent/bash//./zenity/zenety-test.sh~
    -rw-r--r-- 1 laurent laurent 85 2014-03-25 00:46:48.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenety-test.sh~

    -rw------- 1 laurent laurent 471 2014-03-25 01:09:38.000000000 +0100 /home/laurent/bash//./zenity/zenity-Boîte-de-dialogue-de-liste.sh~
    -rw-r--r-- 1 laurent laurent 471 2014-03-25 01:09:38.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-Boîte-de-dialogue-de-liste.sh~

    -rw------- 1 laurent laurent 208 2014-03-25 01:00:46.000000000 +0100 /home/laurent/bash//./zenity/zenity-test.sh
    -rw-r--r-- 1 laurent laurent 208 2014-03-25 01:00:46.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-test.sh

    -rw------- 1 laurent laurent 1,3K 2014-03-25 14:33:20.000000000 +0100 /home/laurent/bash//./zenity/zenity-police.sh~
    -rw-r--r-- 1 laurent laurent 1,3K 2014-03-25 14:33:20.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-police.sh~

    -rw------- 1 laurent laurent 429 2014-03-25 01:47:36.000000000 +0100 /home/laurent/bash//./zenity/zenity-boîte-de-dialogue-de-sélection-de-fichiers.sh~
    -rw-r--r-- 1 laurent laurent 429 2014-03-25 01:47:36.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-boîte-de-dialogue-de-sélection-de-fichiers.sh~

    -rw------- 1 laurent laurent 391 2014-03-25 12:02:00.000000000 +0100 /home/laurent/bash//./zenity/Zenity-lisezmoi.txt~
    -rw-r--r-- 1 laurent laurent 391 2014-03-25 12:02:00.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/Zenity-lisezmoi.txt~

    -rw------- 1 laurent laurent 610 2014-03-25 00:41:00.000000000 +0100 /home/laurent/bash//./zenity/zenity-boîte-de-dialogue-de-barre-de-progression.sh~
    -rw-r--r-- 1 laurent laurent 610 2014-03-25 00:41:00.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-boîte-de-dialogue-de-barre-de-progression.sh~

    -rw------- 1 laurent laurent 228 2014-03-25 00:46:20.000000000 +0100 /home/laurent/bash//./zenity/Zenity-message.sh~
    -rw-r--r-- 1 laurent laurent 228 2014-03-25 00:46:20.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/Zenity-message.sh~

    -rw------- 1 laurent laurent 170 2014-03-25 13:02:00.000000000 +0100 /home/laurent/bash//./zenity/zenity-terminal.sh
    -rw-r--r-- 1 laurent laurent 170 2014-03-25 13:02:00.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-terminal.sh

    -rw------- 1 laurent laurent 257 2014-09-29 08:58:06.000000000 +0200 /home/laurent/bash//./zenity/liste-deroulante.sh
    -rw-r--r-- 1 laurent laurent 257 2014-09-29 08:58:06.000000000 +0200 /media/laurent/CORSAIR/Partage/bash//./zenity/liste-deroulante.sh

    -rw------- 1 laurent laurent 365 2014-03-25 01:14:28.000000000 +0100 /home/laurent/bash//./zenity/zenity-Boîte-de-dialogue-de-liste-2.sh
    -rw-r--r-- 1 laurent laurent 365 2014-03-25 01:14:28.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-Boîte-de-dialogue-de-liste-2.sh

    -rw------- 1 laurent laurent 433 2014-03-25 01:47:36.000000000 +0100 /home/laurent/bash//./zenity/zenity-boîte-de-dialogue-de-sélection-de-fichiers.sh
    -rw-r--r-- 1 laurent laurent 433 2014-03-25 01:47:36.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-boîte-de-dialogue-de-sélection-de-fichiers.sh

    -rw------- 1 laurent laurent 171 2014-03-25 13:02:00.000000000 +0100 /home/laurent/bash//./zenity/zenity-terminal.sh~
    -rw-r--r-- 1 laurent laurent 171 2014-03-25 13:02:00.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-terminal.sh~

    -rw------- 1 laurent laurent 95 2014-03-25 00:47:20.000000000 +0100 /home/laurent/bash//./zenity/zenety.sh~
    -rw-r--r-- 1 laurent laurent 95 2014-03-25 00:47:20.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenety.sh~

    -rw------- 1 laurent laurent 228 2014-03-25 00:46:20.000000000 +0100 /home/laurent/bash//./zenity/zenity-message.sh
    -rw-r--r-- 1 laurent laurent 228 2014-03-25 00:46:20.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-message.sh

    -rw------- 1 laurent laurent 1,3K 2014-03-25 14:33:20.000000000 +0100 /home/laurent/bash//./zenity/zenity-police.sh
    -rw-r--r-- 1 laurent laurent 1,3K 2014-03-25 14:33:20.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-police.sh

    -rw------- 1 laurent laurent 185 2014-03-25 01:00:46.000000000 +0100 /home/laurent/bash//./zenity/zenity-test.sh~
    -rw-r--r-- 1 laurent laurent 185 2014-03-25 01:00:46.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./zenity/zenity-test.sh~

    -rw------- 1 laurent laurent 132 2014-01-17 13:51:10.000000000 +0100 /home/laurent/bash//./Distributions-ubuntu.txt
    -rw-r--r-- 1 laurent laurent 132 2014-01-17 13:51:10.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./Distributions-ubuntu.txt

    -rw------- 1 laurent laurent 2,0K 2013-10-27 12:48:40.000000000 +0100 /home/laurent/bash//./Live-cd-ubuntu-12.04.sh~
    -rw-r--r-- 1 laurent laurent 2,0K 2013-10-27 12:48:40.000000000 +0100 /media/laurent/CORSAIR/Partage/bash//./Live-cd-ubuntu-12.04.sh~

    laurent@nathalie-AKOYA-E1318T:~$

    Encore une fois merci Mamiemando.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Utilise sort :

    for x in $(find . -type f | sort); do ls -sh "$x" "/home/laurent/toto2/$x"; done

    Bonne chance
    0