2015-03-09 2 views
-1

Мне нужна помощь с этим - у меня есть резервное сохранение и упорядочение скрипта У меня есть папка, полная резервных копий с шаблоном, вроде ReportsBackup-20140309-12-00.BASH - backup сохранить

есть то, что мне нужно:

1/Удалить все файлы и пусть те из 04-00h я сделал, как этот

removals =\`/bin/ls | grep -v -04-00\` 
rm /mnt/backupstorage/$removals 

Как можно выделить файлы, основанные на шаблон ReportsBackup-20140309-12-00 в год и месяц?

ответ

0

Плохо сформулированный вопрос. Я предполагаю, что вы хотите сохранить все *-04-00 файлов и удалить остальные

# set up some files 
$ touch ReportsBackup-201403{08,09,10}-{04,12,20}-00 
$ ls -1 
ReportsBackup-20140308-04-00 
ReportsBackup-20140308-12-00 
ReportsBackup-20140308-20-00 
ReportsBackup-20140309-04-00 
ReportsBackup-20140309-12-00 
ReportsBackup-20140309-20-00 
ReportsBackup-20140310-04-00 
ReportsBackup-20140310-12-00 
ReportsBackup-20140310-20-00 

# use extended globbing 
$ shopt -s extglob 

# list the ones to keep 
$ ls -1 *-04-00 
ReportsBackup-20140308-04-00 
ReportsBackup-20140309-04-00 
ReportsBackup-20140310-04-00 

# list all the ones you want to delete 
$ ls -1 !(*-04-00) 
ReportsBackup-20140308-12-00 
ReportsBackup-20140308-20-00 
ReportsBackup-20140309-12-00 
ReportsBackup-20140309-20-00 
ReportsBackup-20140310-12-00 
ReportsBackup-20140310-20-00 
+0

жаль, что немного уже было сделано то, что мне нужно удалить все файлы в период от 3 до 3 месяцев, я только хочу, чтобы сохранить файлы настоящего месяца и месяца 3 и 3 месяца, спасибо за помощь в любом случае – orp

+0

Вам действительно нужно сделать ваш вопрос более понятным. Пожалуйста, отредактируйте его. –