Comparer la taille des fichiers dans deux dossiers ?

Fermé
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 - Modifié par xunil2003 le 1/10/2014 à 20:55
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 3 oct. 2014 à 08:42
Bonjour,
Tout est dans le titre.
Et il possible de comparer la taille des fichiers dans deux dossiers différent depuis le shell ?

Merci.

A voir également:

5 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
2 oct. 2014 à 14:59
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 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
2 oct. 2014 à 15:38
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 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
Modifié par mamiemando le 2/10/2014 à 15:50
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 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
2 oct. 2014 à 19:03
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 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
3 oct. 2014 à 08:42
Utilise sort :

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

Bonne chance
0