Flux rss
Rechercher : dans
Par :

[UNIX] Comparaison de fichier

Camomille, le lundi 22 janvier 2007 à 02:42:22 
 Signaler ce message aux modérateurs

Salut à vous,

je me suis cassé la tête toute la journée avant de vous demander de l'aide!!
J'emploie un récepteur satellite "linux-based" qui n'a pas les commandes diff ou comm. d'où [UNIX] !!
J'aimerais pouvoir comparer si un fichier downloadé est plus récent que celui déjà présent.
Le problème est que mon fichier downloadé sera toujours plus récent que celui déjà présent!
J'avais essayé avec cette commande;
if [ /var/tmp/fichie -nt /var/xxxx/fichier ]
Voyez vous un aure moyen de comparer deux fichiers (*.bin) ?

J'avais pensé inscrire la date de download dans un autre fichier afin de comparer, mais ici aussi je me plante royalement!

Un grand merci pour votre aide, avis ou commentaires
bien amicalement

Configuration: Windows XP
Internet Explorer 6.0

1

jipicy, le lundi 22 janvier 2007 à 07:35:18
  • +1

Salut,

Regarde si tu as la commande "stat" sur ton système...
Sinon "ls -lt" ou "ls -lu" ou encore "ls --full-time".

;-)) Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

2

Camomille, le lundi 22 janvier 2007 à 14:37:09

Meri pour ta réponse.

"stat" n'est malheureusement pas présent !
Je ne suis pas trop convaincu ou (surtout ! ) ne connais pas assez les commandes "ls" pour faire en faire une condition "if....then ".

Une autre idée sur laquelle j'avais travaillé est de créer un petit fichier dans lequel est écrit la date d'upload. Cela m'aurait en plus permis de pouvoir afficher la date de la dernière modification. Mais ici aussi mes premiers essais n'étaient pas concluant!!
Et comme je n'ai pas honte de dire que je suis débutant, voici une portion de mon script:

FILEnew=/var/tmp/fichier
FILEcurrent=/var/xxx/fichier
new=grep '[0-9]' $FILEnew
current=grep '[0-9]' $FILEcurrent

if [ $new = $current ];
then ...........................

Je sais que j'ai encore beaucoup à apprendre. Je ne demande pas qu'on écrive mon script mais un simple coup de pouce pour me permettre de piger et de l'écrire moi-même!!

Mille merci de me mettre sur le bon chemin.

Bien amicalement.

Camomille

Répondre à Camomille

3

 Camomille, le mardi 23 janvier 2007 à 14:24:19

Merci pour les bonnes suggestions de solution.

Je m'en suis tiré en downloant premièrement un fichier contenant la date d'upload du binary (maj.txt). Ce fichier est conservé dans le récepteur et remplacer lorsqu'un update a eu lieu.
Mon script compare les deux fichiers et décide (ou non ) de downloader la mise à jour:

wget http://www.mondomaine.com/xxx/maj.txt -O /tmp/maj.txt
new=`cat /tmp/maj.txt | grep -i "200" `
current=`cat /var/camo/maj.txt | grep -i "200" `

if [ $new = $current ];
then......

Encore mille mercis

Camo bien amicalement

Répondre à Camomille
UNIX - Les fichiers Introduction aux fichiers Unix Sous les systèmes UNIX tout élément est représenté sous forme de fichier. L'ensemble des fichiers est architecturé autour d'une unique arborescence dont la base, appelée racine, est notée «/». Types de... www.commentcamarche.net/contents/unix/unix-fichiers.php3
[commande Unix] Suppression fichiers Bonjour, voila mon probleme, j'ai un repertoire avec un certain nombre de fichier (on va dire 15), je souhaite trouver une commande qui me permette de supprimer tout ces fichiers SAUF les 3 plus recents. Comment faire ? MErci www.commentcamarche.net/forum/affich-2148708-commande-unix-suppression-fichiers
Comparer 2 fichiers excel Bonjour j'ai 2 fichiers excel et voudrais trouver un utilitaire gratos pour comparer les différences entre ces 2 fichiers Qui a une info ? Merci www.commentcamarche.net/forum/affich-335056-comparer-2-fichiers-excel
Sed - Conversion retours chariots DOS (CRLF) / UNIX (LF)Conversion format de fichier DOS UNIX / UNIX DOS Préambule Ce qu'il faut savoir Conversion DOS vers UNIX Conversion UNIX vers DOS Préambule Il existe déjà des utilitaires (dos2unix et unix2dos) qui s'acquittent très bien ce cette... www.commentcamarche.net/faq/sujet-5978-sed-conversion-retours-chariots-dos-crlf-unix-lf
Comment lire un fichier ligne par ligneComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier... www.commentcamarche.net/faq/sujet-5027-comment-lire-un-fichier-ligne-par-ligne
Sed - Supprimer une ou plusieurs lignes d'un fichierSupprimer une (ou plusieurs) ligne(s) d'un fichier Syntaxe sed '{[/]||[/]}d' sed '{[/][,][/]d' /.../ = délimiteurs n = le numéro de ligne chaîne = la chaîne contenue dans la... www.commentcamarche.net/faq/sujet-4839-sed-supprimer-une-ou-plusieurs-lignes-d-un-fichier
Comparer 2 fichiers textesBonsoir, Je voudrais pouvoir comparer 2 fichiers textes de manière à ce que dans un des fichiers soit surligner tout ce qui ne se trouve pas dans l'autre. J'ai bien essayé Winmerge mais je n'arrive pas à le faire fonctionner. J'entre ne serait-ce que... www.commentcamarche.net/forum/affich-3172032-comparer-2-fichiers-textes
Comparaison de fichiers sous linuxBonjour, Je cherche une commande unix qui permet d'afficher les lignes communes entre deux fichiers. J'ai essayé diff mais j'ai constaté qu'elle affiche les différences plutôt que les ressemblances. Merci. www.commentcamarche.net/forum/affich-3107154-comparaison-de-fichiers-sous-linux
[EXCEL]Comparer deux fichier ExcelBonjour, Je souhaiterai savoir comment je peux comparer 2 fichiers Excel. J'ai un fichier1 qui est mis a jour de facon periodique, constitué de réponses (Oui/Non) a une liste de questions (+6000). Mon objectif est de vérifier dans un fichier2, composé... www.commentcamarche.net/forum/affich-2199343-excel-comparer-deux-fichier-excel
Commandes UNIXTableau des principales commandes UNIX Commande Unix Description Options ls liste le contenu d'un répertoire -a Affiche tous les fichiers, y compris les fichiers cachés ... www.commentcamarche.net/contents/unix/unixcomm.php3
Fichier DATFormat DAT Un fichier DAT Un fichier .dat est un fichier de données (.DAT signifie data). En général, il s'agit d'un fichier binaire, créé par un programme et utilisable uniquement par ce programme, ce qui signifie qu'il n'est pas censé être ouvert... www.commentcamarche.net/contents/fichier/dat.php3
Le bus USB (Universal Serial Bus)Présentation du bus USB Le bus USB (Universal Serial Bus, en français Bus série universel) est, comme son nom l'indique, basé sur une architecture de type série. Il s'agit toutefois d'une interface entrée-sortie beaucoup plus rapide que les ports... www.commentcamarche.net/contents/pc/usb.php3