Резервное копирование

Открытая прошивка RepRapFirmware
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Резервное копирование

Сообщение demonlibra »

Варианты резервного копирования:
  • Через DUET WEB CONTROL выделять нужные файлы и использовать функцию Donload as ZIP
  • Извлечь карту памяти из платы и скопировать содержимое на резервный носитель.
  • Воспользоваться программой rfm.
Программа rfm является консольной и позволяет автоматизировать процесс резервного копирования.

У меня LinuxMint. Для резервного копирования использую следующий Bash сценарий:

Код: Выделить всё

#!/bin/bash

# ---------------------------------- Parameters -------------------------------------

temp="temp"											# Temp folder for backup
output="backup_rrf_$(date +%F_%H-%M-%S)_$mode.tgz"	# Archive name for backup

# -----------------------------------------------------------------------------------

FORM=`yad --borders=10 --title="DUET" --text="Резервное копирование" --text-align=center --item-separator="|" --separator="," --form --field=:LBL  --field="Формат:CB" "" "^sys|full"`

if [ $? = 0 ]
	then
		echo "$mode"
		mode=$(echo $FORM | awk -F ',' '{print $2}')
		mkdir -p $temp										# Create temp folder
				
		if [ "$mode" == "full" ]
			then
				./rfm ls | while read line							# Parse list of files and folders
					do
						if [[ `echo "$line" | grep "\[f\]"` ]]		# Processing files
							then
								filename=`echo ${line##*	}`
								./rfm download "$filename" "$temp/$filename"
								echo "$filename - File downloaded"

						elif [[ `echo "$line" | grep "\[d\]"` ]]	# Processing folders
							then
								foldername=`echo ${line##*	}`
								./rfm backup -exclude overlays "$temp/$foldername" "$foldername"
								echo -e "\n"

						else echo "$line - Strange line"
						fi
					done
					
			elif [ "$mode" == "sys" ]
				then
					./rfm backup "$temp/sys"
		fi

		tar czPf "$output" "$temp"							# Create archive
		rm -rf "$temp"										# Delete temp folder

fi

Ссылка на программу rfm: https://github.com/wilriker/rfm/releases
Не бойся поломать. Бойся не починить ))
Изображение

Вернуться в «RepRapFirmware»