--newer-mtime=DATE
Work on files whose data changed after the DATE. If DATE starts
with / or . it is taken to be a file name; the mtime of that
file is used as the date.
Donc tout simplement tar --newer-mtime="./`ls $a/*$t* -t | tail -1`" Si $a est absolu, alors il faut omettre le ./ évidemment.
Remarque aussi en passant, le double encadrement avec des guillemets est plus que probablement la source de l'erreur originale. Les guillemets intérieurs n'ont aucune raison d'être, tar ne s'attend probablement pas à parser une date qui commence et qui fini par des guillemets. Les premiers guillemets empêchent le shell de séparer la date au niveau de l'espace lorsqu'il construit la liste d'arguments à tar.
[^] # Re: en passant
Posté par benja . En réponse au message espace dans une chaine et commande tar. Évalué à 2. Dernière modification le 20 septembre 2016 à 23:33.
En fait on peut carrément se passer de stat:
Donc tout simplement
tar --newer-mtime="./`ls $a/*$t* -t | tail -1`"Si $a est absolu, alors il faut omettre le ./ évidemment.Remarque aussi en passant, le double encadrement avec des guillemets est plus que probablement la source de l'erreur originale. Les guillemets intérieurs n'ont aucune raison d'être, tar ne s'attend probablement pas à parser une date qui commence et qui fini par des guillemets. Les premiers guillemets empêchent le shell de séparer la date au niveau de l'espace lorsqu'il construit la liste d'arguments à tar.