cut
существует для точно этой цели. -d
флаг указывает разделитель, и -f
указывает который поля произвести:
cut -d: -f1 /etc/passwd
Аргумент -f
может быть что-то как 1,3
показать первые и третьи поля, или 1-3
показать первые три; существуют также -b
и -c
флаги для чтения байтов и символов вместо полей. Если Вам нужно что-то более гибкое, обычно awk
добьется цели (см. ответ Matthew),
Необходимо смочь смолить все и извлечь его к новому диску. Сначала включите второй диск, затем загрузитесь во что-то, что не использует исходный диск, такой как живой CD. После того, как это просто копирует все. Например:
# Mount the source drive
mkdir /mnt/source
mount /dev/sda1 /mnt/source
# Mount the destination drive
mkdir /mnt/destination
mount /dev/sdb1 /mnt/destination
# Copy everything
cp -rp /mnt/source /mnt/destination
Просто еще не перезагружайте, необходимо установить Личинку на конечном диске, чем-то как:
grub-setup -d /mnt/destination /dev/sdb
Можно также использовать промежуточный диск, если Вы не можете подключить второй диск к тому же компьютеру, но шаги подобны. Наконец помните, не используйте те команды как есть, всегда проверяйте и проверяйте это дважды, они относятся к Вашей системе.
(В случае, если у кого-то есть немного отличающееся требование, которое не включает конечный диск меньшего размера, Clonezilla является определенно лучшим выбором.)
grub
хранится в MBR, который не становится скопированным сcp
.tar
archiver, какzip
илиrar
. В основном Вы делаете архив из исходного диска, затем извлекаете его к конечному диску. Обратитесь кman tar
поскольку, как использовать его или спросить в другом вопросе. – phunehehe 05.06.2011, 16:11