Comparer la taille des fichiers dans deux dossiers ?

xunil2003 Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33769 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

mamiemando Messages postés 33769 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 
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
xunil2003 Messages postés 765 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
mamiemando Messages postés 33769 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 
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
xunil2003 Messages postés 765 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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33769 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 
Utilise sort :

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

Bonne chance
0