Вот скрипт 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
Большинство перечисленных путей выглядят как части вашей системы (которые вы не хотели бы удалять с диска и не являются действительно необходимо в резервной копии , так как любое серьезное повреждение требует переустановки):
/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
гибкий). Я ожидал, что резервная копия будет для вашего домашнего каталога, но не вижу ее в списке.
Чтобы восстановить всю систему из резервных копий, вы, конечно, должны иметь возможность запускать программу резервного копирования в однопользовательском режиме. Это неудобно, если программа не предназначена для этой цели. Если у вас нет подходящей программы для восстановления, то полная резервная копия имеет ограниченную полезность.
Если эти папки являются резервными копиями из другой системы, они могут быть отброшены, поскольку ни одна из них не является (а) резервной копией вашего домашнего каталога или (б) резервной копией существующей системы:
/ root
- это домашний каталог пользователя root . Если вы не выполняли сборку из этого каталога, он, вероятно, пуст (кроме, скажем, журнала установки). / dev
, кстати, обычно генерируется (хотя иногда кто-то по ошибке помещает туда файл). Дальнейшее чтение: