Как использовать команду «cat» для полного и инкрементного резервного копирования?

#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)