Добавьте операцию сжатия в cron. Добавьте следующую строку в root crontab ( sudo crontab -e
):
0 0 * * * tar -czf /var/log/httpd_backup_`date`.tar.gz /var/log/httpd && rm -rf /var/log/httpd/*
Эта команда создаст tar архив с вашими старыми журналами и удалит существующие. Работа будет начинаться в 0 часов каждый день.
Не используйте dd
. По крайней мере, не зная, зачем вам это нужно. И никогда без вариантов. Вместо этого используйтеcat
cat /dev/sdc >ssd.img
Я изменил суффикс, потому что вы не создаете ISO (вам понадобятся инструменты mkiso
для этого и, похоже, это не то, что вы действительно хотите сделать ).
Да, вы можете продолжить. Обратите внимание, что если какие-либо данные в /dev/sdc
изменились с момента первой попытки, вы рискуете получить что-то похожее на сбой панорамы (, но с двоичными данными, а не с графикой ).
Используйте одни и те же входные и выходные файлы с одинаковыми значениями skip
и seek
, которые в вашем случае должны быть не более 445056121
.
Но это предполагает значение по умолчанию bs
, которое вы уже использовали, то есть 512
. Столь маленькое значение , вероятно, является причиной медлительности, с которой вы столкнулись.
Я бы вычислил большее значение bs
, скажем,8M
:
mv ssd.iso ssd.img # because it's not really an ISO
dd if=/dev/sdc of=ssd.img bs=8M skip=27164 seek=27164
где 27164 указывает, сколько полных фрагментов по 8 МБ помещается в эти 227868733952 байта, которые у вас уже есть.
В будущем рассмотрим GNUddrescue
(с картографическим файлом ). Преимущества:
dd
нужны специальные опции (это conv=sync,noerror
но это миф они всегда хорошо работают сами по себе , вам также нужно iflag=fullblock
). Но даже в этом случае dd
может не прочитать все данные, которые ddrescue
будет читать, если bs
больше, чем размер физического сектора на исходном устройстве. Чтобы продолжить «dd», нужно выполнить следующую команду на Mac
dd if=/dev/sdc of=ssd.iso skip=$(expr $(stat -f%z ssd.iso) / 512) seek=$(expr $(stat -f%z ssd.iso) / 512)
Прежде чем запустить это, я предлагаю вам сначала убедиться, что текущий размер ssd.iso можно разделить на 512.
Вы также можете запустить:
echo "dd if=/dev/sdc of=ssd.iso skip=$(expr $(stat -f%z ssd.iso) / 512) seek=$(expr $(stat -f%z ssd.iso) / 512)"
Чтобы убедиться, что это имеет смысл. Он должен вернуться
dd if=/dev/sdc of=ssd.iso skip=27164 seek=27164
Если копия вырезана, вы можете продолжать выполнять первую команду, пока файл не будет полностью скопирован.