Как удалить файлы - на основе даты в имени файла

У меня есть папка с файлами с именами как "example_YY_MM_DD-HH.zip", и у меня есть 3 резервных копии в день. Мне нужно это:

1) Для резервных копий старше 1 недели мне нужно только один день (в полночь «00» в HH)

2) Для резервных копий старше месяца мне нужно только одна резервная копия в неделю.

3) Для резервных копий старше одного года мне нужна только одна резервная копия в месяц (первый день месяца)

У меня есть только это, и я не знаю, что

Спасибо

#!/bin/sh
export NOW=$(date +"%d-%m-%Y")
export OUTPUT=/media/backup/logs/delete-old.txt
export BACKUP_DIR=

for file in $BACKUP_DIR
do
if $file

fi
done
1
задан 28 December 2013 в 22:18

1 ответ

Похоже, что это некоторые методы для достижения того, что вы ищете.

bash script для поиска старых файлов, основанных на дате в имени файла

0
ответ дан 24 May 2018 в 13:39
  • 1
    Вы должны опубликовать соответствующую информацию в своем ответе, а затем ссылку на источник, который вы использовали, если по какой-то причине связанный ответ был удален, ответ будет бесполезным. (это также, скорее всего, приведет к увеличению количества оборотов, если у вас есть вся информация в вашем ответе) – TrailRider 29 December 2013 в 00:36
  • 2
    @ TheHerk Да, я нашел его, но я не совсем понял его. :-) Я использовал Bash много раз, но не в этом. У меня это в PowerShell и у них есть только половина строк, чем Bash в примере link. Можете ли вы еще раз объяснить это? Или что из этого мне нужно? благодаря – zorbon.cz 29 December 2013 в 00:44

Другие вопросы по тегам:

Похожие вопросы: