Да, Вы должны предоставлять вход tail
, так:
tail file > newfile
Если Вы хотите использовать STDIN:
cat file | tail > newfile
или
head > new_file < file
или
tail > AFS2F1<<EOF
PASSES ALL DATA FROM INPUT TO OUTPUT
PASSES ONLY SPECIFIED COLUMNS
PASSES NUMBER OF SPECIFIED LINES AT BEGINNING
COMBINES COLUMNS
ARRANGES DATA IN SEQUENCE
PASSES NUMBER OF SPECIFIED LINES AT THE END OF DATA
TRANSLATES ONE OR MORE CHARACTERS
DELETES DUPLICATE LINES
COUNTS CHARACTERS, WORDS, OR LINES
ABCDEFGHIJKLMNOPQRSTUVWXYZ
EOF
, поскольку у вас есть пустые 600 ГБ, вы можете смонтировать текущий жесткий диск и скопировать его файлы на 600 ГБ!
или
, вы можете создать новую резервную копию с помощью dd + gzip, и у вас будет возможность восстановить жесткий диск без проблем с потерей места.
, если вы хотите сделать это из текущей запущенной операционной системы:
смонтируйте текущий жесткий диск (поскольку это ext4, он может быть смонтирован в разных местах).
sudo mkdir ~/bk/{0,1}
sudo mount /dev/SRC_HD ~/bk/0
sudo mount /dev/DST_HD ~/bk/1
sudo copy -arxp ~/bk/0/* ~/bk/1/
теперь вы внесете некоторые изменения, если хотите загрузиться с 600 ГБ.
используйте blkid
, чтобы получить UID HD
SRC_HDUUID="7ahzj19f-a2b2-4f24-bb01-4ca7bc9fed3a"
DST_HDUUID="7aaeb19f-a2b2-4f24-ffc1-4ca7bc9fed3a"
sudo grep "$SRC_HDUUID" /etc /boot -rl | while read f
do
sed -i "s/$SRC_HDUUID/$DST_HDUUID/g" $f
done
sudo umount -fl ~/bk/*
обновить личинку в вашей текущей ОС, он
sudo update-grub
перезагрузится в вашу новую копию внутри $ DST_HD, а затем протрите свой SRC_HD или любой другой.
если вы хотите сделать это из живой ОС с помощью gzip dd gunzip:
снова сделайте резервную копию вашего SRC_HD в необработанном образе
dd if=/dev/SRC_HD | gzip -c > /inside/your600/image.img
восстановите его из необработанного образа
gunzip -c /inside/your600/image.img | dd of=/dev/SRC_HD
, но перед восстановлением хорошо вымыть ваш SRC_HD
при промывке жесткого диска создает файл на жестком диске, заполненный нулями, и удаляет этот файл!
sudo dd if=/dev/zero of=/where/hardrive/mountd/zero
в зависимости от размера жесткого диска это займет некоторое время и остановится с сообщением «диск заполнен»!
sudo rm /where/hardrive/mountd/zero
Одной из возможностей может быть попытка смонтировать образ резервной копии и просто скопировать файлы на новый диск, предварительно создав файловую систему на новом диске. В этом сообщении описывается, как подготовить образ clonezilla к монтированию. Однако похоже, что вам понадобится много места для распаковки изображения.
Я искал решение аналогичной проблемы и хочу поделиться с вами своим результатом, на самом деле у меня был ноутбук с Windows с однораздельным диском емкостью 750 ГБ, который больше не загружался из-за сбойных секторов, но у меня был только доступен запасной диск на 160 ГБ; учитывая, что я знал, что общий объем данных на исходном диске составляет около 32 ГБ, я купил себе копию Hdd Regenerator для «ремонта» сбойных секторов диска 750 ГБ, а затем создал образ с помощью Clonezilla.
В Clonezilla я загрузил изображение, затем проверил параметры «-ICDS» на первом экране параметров и «-k1» на втором ... программа восстановила данные, а затем на экране появилась какая-то ошибка, которую я прямо сейчас не могу вспомнить, но было занято свободное место на целевом диске.
Я перезагрузил систему и начал с локального диска (с того, на котором я восстановил образ), выбрал «Загрузить восстановление при запуске (Windows)», что заняло несколько минут, затем я перезагрузил систему снова и, после немного шлифования, он безупречно загрузил Windows!