Почтовые файлы в еженедельный архив с номером недели

Я пытаюсь взять еженедельный архив папки для разметки ZIP-файлов.

find . -name '*.txt' -ctime +7 -exec zip "archive-$("date+%Y-%U").zip" {} \;

Я зациклился на том, как назвать zip-файл. Любой альтернативный способ сделать это также приветствуется. (например, лучшее сжатие с использованием 7z или что-то еще)

1
задан 22 June 2015 в 12:19

2 ответа

Первая дата имеет формат YYYYMMDD, как я называю мои резервные копии. Второй пример - номер недели (% U) с начальным нулем, как вы просили. Ой, надо избегать этих обратных запросов.

#!/bin/bash # Do 'man strftime' for more date format options. mydate=`date +"%Y%m%d"` basedir=/home/username/backups zipfile=$basedir/backup-$mydate.zip echo File name is $zipfile # Now get week number with %U. mydate=`date +"%U"` echo Mydate with week number is $mydate zipfile=$basedir/backup-$mydate.zip echo Zipfile is $zipfile

0
ответ дан 23 May 2018 в 19:36

Попробуйте этот скрипт:

#!/bin/sh
   Case (find) in
     name="true"
     name="(name.zip)"
     find . -name '*.txt' -ctime +7 'name=("name of the file")' -exec zip "archive-$("date+%Y-%U").zip" {} \;
   endl

, и это может работать нормально.

-1
ответ дан 23 May 2018 в 19:36

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

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