При копировании из графической оболочки (а с параметрами по умолчанию — и командой cp) копируется только содержимое файла. Владелец устанавливается равным текущему пользователю, группа — основной группе владельца. Если копируете на файловую систему, несвойственную UNIX-подобным ОС (например, NTFS), остаётесь без данных о правах доступа к каждому файлу. Также возможный источник проблем — расширенные атрибуты.
Наибольший ущерб потеря данных о владельцах, группах и правах доступа может причинить в случае резервной копии корневого раздела. При резервном копировании пользовательских даннных такие сведения зачастую восстанавливаются тривиально.
Использование tar позволяет гарантированно сохранить сведения о правах доступа, владельце и имени файла. Более специфичные для ОС утилиты (например, dump в FreeBSD) способны сохранить всю информацию о файле в родных для них файловых системах. Гарантию можно дать лишь при снятии посекторной копии раздела при помощи dd.
1
1
?
1 печальный опыт
1 компьютеры
О боже.
1 как попасть из Калининграда в Гурьевск
tuuticky, разве UNIX-подобные операцоинные системы настолько малораспространены?
omich1990, я уверена, что для определённого круга пользователей это полезно, и т.д, и т.п. Но я вот прочитала и деталей не запомнила совершенно. Как и маршруты автобусов, следующих в Гурьевск) Но ведь и номера этих самых автобусов кому-нибудь пригодились.
tuuticky, а я до сих пор помню номера этих маршрутов!
tuuticky, а тут не запоминать — тут понимать надо, тогда запомнить придётся всего капулечку.
Да куда мне, бабе скудоумной-то.
tuuticky, Линукс уже на пони поставили — и на козу значит можно.
tuuticky, судя по всему, этот тег синонимичен "Как пропатчить KDE под FreeBSD" )
1 IT
1 Linux
а вот это я не в теме, нужен ли сюда тег, так что скажите, если что)
kashtanka-net, вышеупомянутый печальный опыт касается именно Linux, но совет относится к значительно более широкому кругу ОС.
omich1990, ну значит все правильно) тег и не должен полностью охватывать совет, если совет полезен пользователям Linux, то значит они его смогут найти по тегу.
kashtanka-net, Linux — Unix-система. Ваш Кэп.
Arastior, а то я не поняла О_о
Arastior, Linux — имя ядра системы. Большинство остального к Linux имеет довольно косвенное отношение.
1 FreeBSD
1 а я пробовал и ок!
О! Тар! Спасибо, человече, пойду хомяк на другой раздел выкину :3
jashen, [sarcasm]Только dd, только хардкор[/sarcasm].
nivs93, тар, если не указать ему чо архивировать, ведёт себя очень вежливо и скромно:
jashen, он очень интеллигентный. Вы файлы не указали какие архивировать. Если что-то не получается — ключ -h (или --help) в большинстве случаев выручает. Или man-страничка, или гугл. Если задача тривиальна — всё на поверхности.
Попробуйте так:
/your/path/to/arch , собственно, замените на путь/пути к файлу/файлам/папке/папкам
nivs93, спасибо, я давно всё уже сделал, не такой уж я мудак и тупица )
Просто он меня покорил своей интеллигентностью :3
Просто я набрала простейший пример, её демонстрирующий :3
jashen, или покорность, но уже zypper (правда, первый ^C обрывает текущую внутренную операцию)
И я вас не называл тупицей, не думал даже :/
nivs93, между прочим, dd — один из двух "хороших" способов снятия резервных копий. Второй — это специфичная для ОС (или файловой системы) утилита резервного копирования.
omich1990,
1 — я не спорю, отличная утилита, не раз помогала.
2 — порты есть на многие системы
Хм.. Академичъно!
Блин, а классный совет. Просто я в основном бэкапил /home/myname где все права у 1 юзера. буду знать.
evilgravedigger, а теперь, нельзя ли поподробнее, избегая общих фраз, рассказать, как же Вы делаете резервное копирование в линухе? Все мои попытки сделать это, учитывая различные мануалы, с помощью стандартынх средств резервного копирования заканчивались переустановкой системы и, как следствие, нового её обновления и установкой всех программ и настроек. Использовал и папки и .tar и все остальные примочки и нужные папки. После восстановления всё встаёт колом.
Цель: сделать обратимое резервное копирование системы, включая все произведённые обновления, настройки и программы. Что бы потом, при установке системы с нуля на другой компьютер, можно было бы возвратить ей прежний рабочий вид, какой был у меня на первом компьютере.
DonKihot, Я делал это только с серверами, располагая то, что нужно бекапить в виртмашине (openvz).
Соотв. разворачиваем контейнер за нужное число и всё.
PS что значит колом? Конкретные проблемы?
DonKihot, "краткая" инструкция:
1. Выбираете раздел, резервную копию которого хотите сделать (можно, конечно, все сразу, но, думаю, фильмы/документы и прочую личную инфу/настройки — то, что обычно хранится в /home — лучше бэкапить отдельно от системы); допустим, это будет корень системы на разделе /dev/sda1
2. Собственно создание бэкапа. Есть две альтернативы — быстрая и безопасная.
2a. Быстрая альтернатива. Создание архива системы из самой системы "на горячую". Возможны проблемы при восстановлении, если во время работы архиватора другие процессы изменят какие-либо файлы (одни файлы будут изменены до архивации, другие после — слепок будет нецелостным).
tar --one-file-system -cvzpf backupfile.tar.gz /
Обратите внимание — данная команда должна исполняться из-под root'а (если, конечно, вы не делаете бэкап только своего домашнего каталога). Если вы не root — узнать можно командой whoami — выполните предыдущую команду, перелогинившись под рутом или (чаще) с помощью команды sudo
sudo tar --one-file-system -cvzpf backupfile.tar.gz /
2b. Безопасная альтернатива. Создание архива "извне" — обычно с LiveCD или LiveUSB. Загружаетесь, монтируете нужный раздел
mkdir -p /mnt/drive
mount /dev/sda1 /mnt/drive
Проверяете корректность монтирования (возможно изменение нумерации дисков — /dev/sda1 станет, например, /dev/sdb1)
ls -l /mnt/drive
Переходите в /mnt/drive
cd /mnt/drive
и создаёте бэкап (из-под рута)
tar --one-file-system -cvzpf backupfile.tar.gz .
(после .gz в конце команды идут пробел и точка, не пропустите их).
Здесь нужно учесть, что бэкап может иметь немалый размер — возможно, стоит предварительно примонтировать внешний диск и записывать архив сразу туда
mkdir -p /mnt/backup
mount /dev/sdc1 /mnt/backup
ls -l /mnt/backup
cd /mnt/drive
tar --one-file-system -cvzpf /mnt/backup/backupfile.tar.gz .
3. Восстановление. Стоит делать только "извне". Загружаетесь, форматируете нужный раздел, монтируете его, монтируете раздел с бэкапами, восстанавливаетесь
tar -xvzpf /mnt/backup/backuproot.tar.gz -C /mnt/drive
Повторяете для остальных забэкапленных разделов, например, /home (не забудьте сделать форматирование и монтирование другого раздела уже для /home (точка монтирования /mnt/drive/home), если не хотите хранить хомяк вместе с корнем)
tar -xvzpf /mnt/backup/backuphome.tar.gz -C /mnt/drive/home
Хабраинструкция получилась) Если нужны пояснения, спрашивайте.
хм, а ключами -p или -preserve не пробовали пользоваться?
ogost, мне очень интересно, как оно из-под пользователя будет копировать с сохранением владельца ))
Особенно на флешку в FAT32 или на внешний хард в NTFS.
К тому же я писал, что с cp такая проблема существует с параметрами по умолчанию, а не в любом случае.