Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/09/2010, à 20:24

gigiair

[résolu][bash]tester si un fichier A est plus récent qu'un fichier B

Bonjour,

Tout est dans le titre, je voudrais tester si le fichier A à été modifié avant ou après le fichier B dans une commande bash.
Je pense qu'il faut utilise stat -c %Y sur chaque fichier, mais comment le mettre en œuvre ?

Dernière modification par gigiair (Le 28/09/2010, à 08:58)


--
JJR.

Hors ligne

#2 Le 27/09/2010, à 23:12

kaoron

Re : [résolu][bash]tester si un fichier A est plus récent qu'un fichier B

-ot (older than) -nt (newer than)

if test "file1" -ot "file2"; then echo "toto"; fi

#3 Le 28/09/2010, à 06:14

gigiair

Re : [résolu][bash]tester si un fichier A est plus récent qu'un fichier B

super merci !


--
JJR.

Hors ligne

#4 Le 28/09/2010, à 07:56

Totor

Re : [résolu][bash]tester si un fichier A est plus récent qu'un fichier B

et bien me voilà étonné ... je m'attendais à d'autres solutions wink


-- Lucid Lynx --

Hors ligne

#5 Le 28/09/2010, à 10:10

Nktug

Re : [résolu][bash]tester si un fichier A est plus récent qu'un fichier B

Pour ma part, Je test la date de dernière modification dans une classe.

bool CheckFile::isModify(void)
{
  time_t n = this ->getLastMod();

  if(n != this -> mLastMod)
  {
  	this -> mLastMod = n;
  	return true;
  }

  else
  {
  	return false;
  }
}

....


time_t  CheckFile::getLastMod(void) const
{
  ....
}

VENEZ PARTICIPER A UN PROJET AMATEUR MULTIPLATEFORME
http://the-cyber-cube.net

TCC - GameDev : Nktug - Lead Programmer

Hors ligne

#6 Le 28/09/2010, à 13:40

gigiair

Re : [résolu][bash]tester si un fichier A est plus récent qu'un fichier B

Et ça passe dans un script bash ? Quel serait l'avantage par rapport à la solution de koron ?


--
JJR.

Hors ligne

#7 Le 28/09/2010, à 17:40

Nktug

Re : [résolu][bash]tester si un fichier A est plus récent qu'un fichier B

Ah nan  ! moi c'est une App que j'ai fait big_smile
Sinon en bash, il y a le checksum idéal pour notifier d'un changement.

Je n'invente rien donc :

http://ubuntuforums.org/showthread.php?t=351499


VENEZ PARTICIPER A UN PROJET AMATEUR MULTIPLATEFORME
http://the-cyber-cube.net

TCC - GameDev : Nktug - Lead Programmer

Hors ligne