new_file="$(find dir/ -type f -exec stat --printf='%nnew_file="$(find dir/ -type f -exec stat --printf='%n%pre%%Y\n' {} + | sort -k2,2 -nt '%pre%' | tail -n1 | cut -d '' -f1)"; tar -zcf foo.tar.gz dir/; touch -r "$new_file" foo.tar.gz
%Y\n' {} + | sort -k2,2 -nt '%pre%' | tail -n1 | cut -d '' -f1)"; tar -zcf foo.tar.gz dir/; touch -r "$new_file" foo.tar.gz
Exemplo do que acontece
tar -zcf foo.tar.gz dir/; touch -r fileX foo.tar.gz
Você deve alterar foo.tar.gz , dir / no comando acima
- localiza todos os arquivos em dir / (o mesmo a ser picado)
- obtém o último registro de data e hora de modificação em segundos desde a época
- classifica numericamente e agarra a parte inferior (mais recente)
- toque usa esse arquivo como referência ao ajustar o registro de data e hora foo.tar.gz.