field_number
- это массив
$ {! Field_number [@]}
дает вам список индексов массива
$ {# field_number [*]}
- это число элементов в массиве.
Я бы порекомендовал вам поискать руководство по массивам в bash. С ними немного сложно работать.
Чтобы обновить метку времени модификации всего в каталоге dir
(, включая сам каталог):
find dir -exec touch {} +
Вы должны сделать это непосредственно перед созданием архива tar
в каталоге dir
.
Если у вас GNU tar
, вы можете использовать опцию --mtime
для хранения произвольного времени модификации; в вашем случае
tar cf archive.tar --mtime="@$(date +%s)"...
будет использовать текущее время для всех времен модификации, хранящихся в архиве.