Что мне делать резервную копию?

Вот скрипт tail-F. Он принимает единственный аргумент — файл для хвоста. Вероятно, есть лучшие варианты (например, установка GNU tail), но здесь мы демонстрируем, что простые версии инструментов часто можно собрать из доступных частей.

#!/bin/bash
#
file="$1"
size=$(stat -c '%s' "$file" 2>/dev/null)
test -z "$size" && echo "No file '$file'" >&2

while sleep 1
do
    n_size=$(stat -c '%s' "$file" 2>/dev/null)

    if [[ -n "$n_size" ]]
    then
        if [[ 0 == "$size" ]]
        then
            # Output whole file (so far)
            dd bs=1K if="$file" 2>/dev/null
            size="$n_size"

        elif [[ "$n_size" > "${size:-0}" ]]
        then
            # Output new part of file
            dd bs="$size" skip=1 if="$file" 2>/dev/null
            size="$n_size"

        elif [[ -z "$size" ]]
        then
            echo "New file '$file'" >&2
            size=0

        elif [[ "$n_size" < "${size:-0}" ]]
        then
            echo "Rewinding file '$file'" >&2
            size=0
        fi
    fi
done
0
13.03.2016, 00:55
1 ответ

Большинство перечисленных путей выглядят как части вашей системы (которые вы не хотели бы удалять с диска и не являются действительно необходимо в резервной копии , так как любое серьезное повреждение требует переустановки):

/bin, /boot, /.config, /.config.log, /copy-logs, /cdrom, /dev,
/initrd, /initrd.img, /initrd.img.old, /.kde, /.kde.log, /lib,
/lib64, /root, /sbin, /srv, /usr

Обычно ваши собственные файлы находятся в папке / home (фактически, я использую / users на моих машинах - useradd гибкий). Я ожидал, что резервная копия будет для вашего домашнего каталога, но не вижу ее в списке.

Чтобы восстановить всю систему из резервных копий, вы, конечно, должны иметь возможность запускать программу резервного копирования в однопользовательском режиме. Это неудобно, если программа не предназначена для этой цели. Если у вас нет подходящей программы для восстановления, то полная резервная копия имеет ограниченную полезность.

Если эти папки являются резервными копиями из другой системы, они могут быть отброшены, поскольку ни одна из них не является (а) резервной копией вашего домашнего каталога или (б) резервной копией существующей системы:

  • bin, boot, dev, initrc, lib, lib64, root, sbin и usr - все стандартные элементы файловой системы. За исключением root, они будут содержать вещи , установленные (с компакт-дисков или других носителей), а / root - это домашний каталог пользователя root . Если вы не выполняли сборку из этого каталога, он, вероятно, пуст (кроме, скажем, журнала установки). / dev , кстати, обычно генерируется (хотя иногда кто-то по ошибке помещает туда файл).
  • .config и .config.log выглядят как остатки от сборки ядра
  • .kde, .kde.log аналогично сборке / установке для KDE
  • initrc, initrd.img аналогично сборке / установке ядра
  • cdrom обычно представляет собой просто точку монтирования (и пустую)
  • журналы копирования и srv - это то, что нужно проверить, но из-за того, что они находятся на уровне «/», скорее всего, это артефакты резервной копии или как другие

Дальнейшее чтение:

3
28.01.2020, 02:27

Теги

Похожие вопросы