У меня есть список файла, которые имеют формат, как этот _ddmmyyyy.txt , например:Как указать файл по имени файла в качестве даты?
filea_01122016.txt
filea_02122016.txt
filea_03122016.txt
filea_04122016.txt
filea_05122016.txt
И я хочу, чтобы сжать эти файлы из SYSDATE - 3 дня в моем окружении RHEL. Предположим, что сегодня 5 декабря 2016 года, и я хочу сжать этот файл с даты 2 дека, 1 раз назад. Поскольку дата, когда Im использует имя файла, не является меткой времени создания файла (по системе).
Я прочитал несколько руководств, что они используют утилиту find
, но в моем случае Im использует дату из имени файла.
я уже сделать какой-то механизм, как это для сжатия текста в течение целого месяца
dir=`date '+%Y%m%d'`
tanggal=`date --date="$(date +%Y-%m-15) -1 month" '+%Y%m'`
base=/inf_shr/ProcessedSrc/CDC/ARCHIVE/F_ABC
cd $base
mkdir $dir
cp ../../F_CC/*${tanggal}* $dir
tar cvf - $dir | gzip -9 - > ${tanggal}_F_CC.tar.gz
rm -rf $dir
rm -rf ../../F_CC/*${tanggal}*
Теперь я хочу сжать для файла с SYSDATE - 3 дня *) извините за мой английский
И идея для код? спасибо
Slice, разделение, добавление, конвертировать, присоединиться и строка. Вот как я могу думать об этом. –
да чувак. Я просто хочу знать сценарий, как ls -lh, который может содержать список, как я упоминал выше. – BlackRabbit1703
Что вы пробовали? Большинство из нас с удовольствием помогут вам улучшить свое ремесло, но они менее счастливы, чем неоплачиваемый персонал по программированию. Покажите нам свою работу в [MCVE] (http://stackoverflow.com/help/mcve), результат, который вы ожидали, и полученные результаты, и мы поможем вам разобраться. – ghoti