Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » Скрипт для выборки самых новых файлов

Ответить
Настройки темы
Скрипт для выборки самых новых файлов

Пользователь


Сообщения: 134
Благодарности: 5

Профиль | Отправить PM | Цитировать


Здравствуйте.
У меня появилась необходимость формировать список самых последних резервных копий, при чем "свежесть" файлов нельзя узнать по атрибутам (т.е варианты использования -mtime, к сожалению отпадают), т.к файлы в хранилище заливаются не сразу после того, как они сделались, но зато само имя файла уже содержит в себе дату создания.

Несортированый список выглядит, например так (на самом деле он значительно больше):

vzdump-qemu-141-2020_10_02-00_45_45.vma.gz
vzdump-qemu-141-2020_09_28-00_45_16.vma.gz
vzdump-qemu-126-2020_09_28-00_00_02.vma.gz
vzdump-qemu-141-2020_09_30-00_46_19.vma.gz
vzdump-qemu-126-2020_09_30-00_00_02.vma.gz
vzdump-qemu-106-2020_10_02-00_03_53.vma.gz
vzdump-qemu-135-2020_09_30-00_35_45.vma.gz
vzdump-qemu-126-2020_10_02-00_00_02.vma.gz
vzdump-qemu-135-2020_09_28-00_36_20.vma.gz
vzdump-qemu-135-2020_10_02-00_35_57.vma.gz
vzdump-qemu-106-2020_09_28-00_03_45.vma.gz
vzdump-qemu-106-2020_09_30-00_04_12.vma.gz

Здесь, например часть названия vzdump-qemu-141 означает, что это бэкап виртуальной машины, имеющей ID 141, но как видно из списка, для этой ВМ он здесь не один, есть и судя по названию, включающему дату, vzdump-qemu-141-2020_10_02-00_45_45.vma.gz является самым свежим, а vzdump-qemu-141-2020_09_28-00_45_16.vma.gz и vzdump-qemu-141-2020_09_30-00_46_19.vma.gz, соответственно не нужны в новом списке.
То же самое необходимо проделать и со строками для виртуалок, имеющих другие ID.
По скольку тут нет абсолютно одинаковых строк, не вижу варианты использования uniq и sort (или не умею их правильно готовить).
Помогите, пожалуйста, если есть соображения.

Отправлено: 16:27, 05-10-2020

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 5263
Благодарности: 977

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
ls *.vma.gz |sort -rk1.17 |head -4
https://superuser.com/questions/1092...irst-character
https://stackoverflow.com/questions/...tching-pattern

-------
Скачать ffmpeg для Windows: https://www.gyan.dev/ffmpeg/builds/


Последний раз редактировалось DJ Mogarych, 02-11-2020 в 09:44.


Отправлено: 09:20, 02-11-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » Скрипт для выборки самых новых файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - VBScript скрипт выборки части текат и удаления rested Скриптовые языки администрирования Windows 11 14-05-2014 20:32
CMD/BAT - Копирование только самых новых файлов в папках с сохранением структуры папок hoh Скриптовые языки администрирования Windows 3 03-01-2012 10:22
CMD/BAT - [решено] Скрипт для удаления файлов. Bond01 Скриптовые языки администрирования Windows 8 01-10-2010 11:02
CMD/BAT - [решено] Пакетный файл для выборки из спика файлов текстовый(название и описание) Скуб Скриптовые языки администрирования Windows 7 18-05-2010 15:17
Любой язык - нужен скрипт для удаления всех файлов кроме нужных для запуска Windows XP Dark Ange1 Скриптовые языки администрирования Windows 11 07-03-2010 13:34




 
Переход