Amazon предоставляет Услуга Синхронизации Времени Amazon , который устраняет дрейф времени, который Вы испытываете. Полные шаги для принятия каждого экземпляра EC2:
sudo apt-get remove ntp
sudo apt install chrony
sudo vim /etc/chrony/chrony.conf
для редактирования файла для включения server 169.254.169.123 prefer iburst
sudo /etc/init.d/chrony restart
chronyc sources -v
и проверяя, что вывод включает '^* 169.254.169.123' sudo timedatectl list-timezones
sudo timedatectl set-timezone America/Chicago
регулярное выражение для сопоставления этих файлов с posix-awk или posix-extended regxtype будет:
find . -regextype posix-awk -regex ".*/[[:digit:]]+-[[:digit:]]+-[A-Z0-9]+-[A-Z0-9]+-(ALPHA|BETA)\.jar"
потому что find -regex выполняет сопоставление, а не поиск
, вы можете указать тип регулярного выражения с помощью -regextype. см. справочную страницу своей реализации find, чтобы проверить, какие механизмы регулярных выражений поддерживаются.
образец (получить файлы независимо от глубины каталога):
root@smgw:/tmp# ls -1
4702011-10-21CR719557-R85262-ALPHA.jar
4702011-10-21CR719557-R85262-BETA.jar
one
root@smgw:/tmp# find . -regextype posix-awk -regex ".*/[[:digit:]]+-[[:digit:]]+-[A-Z0-9]+-[A-Z0-9]+-(ALPHA|BETA)\.jar"
./4702011-10-21CR719557-R85262-ALPHA.jar
./4702011-10-21CR719557-R85262-BETA.jar
переместите jar-файлы, убедитесь, что они все еще возвращаются
ищите их с путем abs
root@smgw:/tmp# find /tmp -regextype posix-awk -regex ".*/[[:digit:]]+-[[:digit:]]+-[A-Z0-9]+-[A-Z0-9]+-(ALPHA|BETA)\.jar"
/tmp/4702011-10-21CR719557-R85262-ALPHA.jar
/tmp/4702011-10-21CR719557-R85262-BETA.jar
измененная глубина:
root@smgw:/tmp# mkdir -p x/y/z
root@smgw:/tmp# cp *^C
root@smgw:/tmp# mv *.jar x/y/z/
root@smgw:/tmp# find /tmp -regextype posix-awk -regex ".*/[[:digit:]]+-[[:digit:]]+-[A-Z0-9]+-[A-Z0-9]+-(ALPHA|BETA)\.jar"
/tmp/x/y/z/4702011-10-21CR719557-R85262-ALPHA.jar
/tmp/x/y/z/4702011-10-21CR719557-R85262-BETA.jar
A regex using emacs style to match your pattern could be:
".*/[0-9]+-[0-9]+-[0-9A-Z]+-[0-9A-Z]+-\(ALPHA\|BETA\)\.jar$"
Below is a simple test I've made:
abarbosa@SPF-157:~/Temp/test$ ls -1
4702011-10-21CR719557-R85262-ALPHA.jar
4702011-10-21CR719557-R85262-BETA.jar
whatever.jar
abarbosa@SPF-157:~/Temp/test$ find . -regex ".*/[0-9]+-[0-9]+-[0-9A-Z]+-[0-9A-Z]+-\(ALPHA\|BETA\)\.jar$"
./4702011-10-21CR719557-R85262-BETA.jar
./4702011-10-21CR719557-R85262-ALPHA.jar
Согласно поиску человека
, это совпадение на всего пути , а не поиск. Итак, вы должны использовать что-то вроде этого:
$ find . -regex .*/[0-9]+.*\.jar
Вы также можете изменить тип регулярного выражения на posix-awk, posix-basic, posix-extended, ... с параметром -regextype
.