Я сохраняю поток на моем жестком диске. Я хотел бы периодически копировать файл в backup подпапки, чтобы старые версии файла не удалялись.

Проще говоря

  1. Предположим, что исходный файл - это somefolder/data .
  2. Первая резервная копия должна быть somefolder/backup/data.1
  3. Вторая резервная копия должна быть somefolder/backup/data.2
  4. Этот процесс должен продолжаться с интервалом t минут / секунд

Как мне это сделать? Я использую Ubuntu 13.10 64b

1 ответ1

1

Если вы просто хотите создать резервную копию с разными именами, вы можете использовать дату (с секундами) вместо числа.

# mkdir somefolder
# touch somefolder/data
# date
Tue May  6 05:40:32 WIB 2014
# cp somefolder/data somefolder/data.$(date "+%s")
# ls somefolder/
data  
data.1399329674
# date
Tue May  6 05:41:24 WIB 2014
# cp somefolder/data somefolder/data.$(date "+%s")
# ls somefolder/
data 
data.1399329674
data.1399329686

Чтобы автоматизировать резервное копирование, вы можете использовать однострочную команду, как это

while true; do cp somefolder/data somefolder/backup/data.$(date "+%s"); sleep 3; done

Фраза sleep 3 означает, что сценарий должен подождать 3 секунды перед повторным резервным копированием.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .