В каталоге находятся много файлов, мне надо выбрать из этого каталога все файлы, у которых дата в имени файла совпадает с шаблоном ггггммдд.tar.gz, и из этого списка взять файл с самой новой датой и сделать tar листинг этого файла
Спасибо
Ну да нужно к ls прикрутить какой-нибудь конвеер или цикл составить, но какое должно быть условие, чтоб понять, что это дата, проверять каждую цифру или сделать у переменной тип датой и проверять эту дату на нормальность…
ну вон тебе уже скинули вроде выше, но правда это будет работать только для этого столетия, если у тебя там файлы с датами за 637 год нашей эры ну или хотя бы за 20 век, опять работать не будет, но скорее всего это то что от тебя хотят.
кстати тому кто тебе дал такое задание можешь сказать что квадратные скобки в имени файла для задания шаблона имени никак не относятся к ls это функционал оболочки, а не ls. И по сути, в такой постановке задачи ее условие заведомо некорректное. Правильнее было бы упомянуть что нужно использовать ls и возможности оболочки, без прямой попытки использовать скриптинг этой оболочки.
Спасибо, это не задание, это резервное копирование, поиск архива с близкой датой, его копирование, апдейт этой копии, в найденном архиве проверка и удаление всех файлов, кроме тех которых нет в файловой системе, т.е. остаётся в найденном архиве только удалённые и изменённые файлы.(это отличается от инкрементного и диф. архива)
Если всё так как вы изложили, то вот честно, не понятно зачем в каталоге с резервными копиями устраивать помойку в которой помимо резервных копий ещё куча всего? Ну как говориться хозяин барин, жалко только тех кому это наследство потом достанется.
да дело же не в том что можно использовать, а в том что либо тс неправильно переписал задание, либо те кто просил сделать этот только с помощью ls сами не понимают что ls не умеет в такое, хотя ваш вариант скорее всего то, что требовалось.