#bash #shell #backup #cat #script
#удар #ракушка #резервная копия #кошка #скрипт
Вопрос:
Я работаю над своим первым сценарием в истории. Я должен создавать полную резервную копию каждую пятницу и увеличивать резервные копии каждые два дня. Резервные копии должны храниться в скрипте. Я написал большую часть сценария, но теперь я действительно не понимаю, как использовать «cat», чтобы скрипт знал, какие файлы ему нужно сохранить в качестве инкрементной резервной копии, а какие-в качестве полной резервной копии.
zielpfad="/media/jkruschw/STICK" heimverzeichnis="/home" day="date %w" a="5" datum=$(date %Y-%m-%d) letztes_full_backup="/media/jkruschw/STICK/full_backup_$datum.tar.gz"
if ! [ -d $zielpfad ] then echo "Zielpfad nicht gefunden!" else # Prüfen, ob ein Full Backup von /home vorhanden ist. if ! [ -d "$letztes_full_backup" ] then # Full Backup von /home echo $datum gt;/tmp/datum_full_home tar -czf $zielpfad/full_backup_$datum.tar.gz /home else # Ist es Freitag? if [ $day=$5 ] then # Full Backup von /home echo $datum gt; $zielpfad/datum_full_home tar -czf $zielpfad/full_backup_$datum.tar.gz /home else # Inkrementelles Backup von /home tar -cz -newer $letztes_full_backup -f $zielpfad/inc_backup_home_$datum.tar.gz /home fi fi fi
Комментарии:
1. Извините, что комментарии на немецком языке.
2. Как вы думаете, почему это
cat
вообще подходит для этой цели?cat
копирует содержимое одного или нескольких файлов и / или его стандартный ввод в стандартный вывод. Возможно, это может быть полезно для принятия решения, которое вы хотите принять, но мне неясно, как это сделать. Я думаю, вам нужно будет более тщательно сфокусировать вопрос, чтобы мы могли оказать любую помощь.3. @JohnBollinger Я так и подумал, потому что в моей Книге упоминается, что я получил ее в своем университете. Но я действительно не знаю, как им пользоваться.
4. Опять же, я думаю, вам нужно более тщательно сфокусировать вопрос, или же вернуться к книге, из которой вы почерпнули идею для объяснения. Как бы то ни было, ваше намерение, по-видимому, состоит в том, чтобы использовать временные метки файлов для определения того, какие файлы необходимо включить в инкрементные резервные копии, и я не вижу, где
cat
бы это вписывалось в такую схему.5. В книге написано: letztes_full_backup=$(cat/tmp/datum_full_home)