Я предположил, что когда вы сказали X дней меньше, чем сегодня, вы имели в виду файлы "старше 5 дней". Если вы имеете в виду файлы ровно 5 дней, то приведенный ниже скрипт нужно будет изменить, чтобы опустить отметку времени, а -lt можно заменить на -eq
#!/bin/bash
CUTOFF=$(date +%s -d "5 days ago")
while read p; do
time=$(echo $p | awk -F'[ ,]' '{print $2" "$3}')
epoch_time=$(date --date="$time" +%s)
if [ $epoch_time -lt $CUTOFF ]; then
echo $p
fi;
done <response.txt
Приведенный выше скрипт загружает файл response.txt и перебирает каждую строку в файле. Awk разбирает по пробелам и запятым в отдельные колонки, а затем печатает дату и время. После этого (вероятно, это можно сделать в той же строке), он преобразует дату/время в эпохальное время в секундах. После этого просто сравнивается время отсечки в секундах с временем файла с помощью оператора if.
Вышеописанное выведет только файлы старше 5 дней.
В 2018 году я использую bin в двух случаях. 1 :исполняемый файл -в основном для файлов.exe на стороне веб-сервера, используемых для выполнения функций. И 2 :журнала -иногда я помещаю свои файлы.log или.dat в папку bin.