Рейтинг:0

Лучший способ переместить все файлы из папки /home backup в новый раздел /home на другом диске

флаг et

В моей установке была папка /home внутри /. Я хотел добавить отдельный раздел /home, поэтому создал небольшой резервный раздел на другом диске, добавил его в /etc/fstab и использовал rsync с -aXS чтобы переместить мою старую / домашнюю папку в этот новый раздел. Затем я сделал новую установку с разделом /home. Теперь я хотел бы переместить свои файлы обратно из старой папки /home в новую папку /home. Как лучше всего это сделать?

Что я пробовал: sudo rsync -aXS /home_backup/. /новый_домашний_раздел/. согласно это руководство

Это скопировало саму старую папку /home в раздел /home (т.е. создало /home/home), чего я не хотел. Я подумал, что могу запустить ту же команду, но в подпапках в папке резервного копирования, а не в самой папке. Это лучший способ сделать это?

я видел этот похожий вопрос, но как я понимаю, ср не будет сохранять такую ​​информацию, как разрешения и ссылки. я тоже видел этот вопрос, но я не знаю, как работать с архивами (и я не уверен, что ситуация с OP такая же). Буду признателен за любую помощь, так как я ни в коем случае не эксперт!

P.S. Какова наилучшая команда для удаления всех файлов из свежего / домашнего раздела перед копированием в него файлов резервных копий?

Редактировать: похоже, мне удалось решить эту проблему, но я до сих пор не знаю, что произошло (добавлен комментарий ниже).

флаг cn
Ray
Выполнена ли эта команда `rsync`? Если да, то переименуйте `/home` в `/home2`. Затем `cd /home2/home/; мв * ..`. Поскольку все находится в одной файловой системе, перемещение будет мгновенным. Больше не используйте `rsync` или `cp`. Это займет время.
флаг cn
Ray
Чтобы уточнить, копирование файлов занимает время. Перемещение файлов из одной файловой системы в другую похоже на копирование + удаление. Однако, если он выполняет перемещение в той же файловой системе, это происходит немедленно, поскольку он просто обновляет местоположение каталога.
guiverc avatar
флаг cn
`cp` сохранит разрешения, ссылки - если вы скажете. Что касается меня, я просто копировал файлы, затем запускал `diff`, прежде чем `rm`. В зависимости от того, что там есть, я также могу использовать `rsync`, но у нас мало подробностей о том, какое количество файлов задействовано (сотни, тысячи, миллионы и т. д.), а также о размере файлов (МБ, ГБ, ТБ и т. д.) и т. д. так что это мое *мнение* относительно лучшего метода. Я бы также, вероятно, использовал *живую* систему для выполнения этого; но опять же, у меня нет деталей, которые бы определяли, буду ли я использовать это...
raj avatar
флаг cn
raj
Вы говорите, что команда создала папку `/home/home`. Итак, я думаю, у вас должна быть папка `home` внутри вашего `/home_backup`. Если это так, просто используйте `/home_backup/home` в качестве исходного аргумента для вашей команды `rsync`, а не просто `/home_backup`.
Jupiter avatar
флаг et
Я смог решить эту проблему, но я до сих пор не уверен, что произошло. Когда я вошел в систему через liveUSB и смонтировал раздел /home с помощью fstab, я смог увидеть все файлы, которые изначально пытался с ним синхронизировать. Однако, когда я вошел в систему как я, /home был пуст. Я снова попробовал rsync, и на этот раз это сработало. Хотел бы я назвать это учебным опытом, но я не знаю, почему это сработало, и я не понимаю, как я смог увидеть файлы в разделе, войдя в систему с другого диска, но не когда я вошел в систему как я . Еще раз спасибо всем за ваши предложения!!!
Jupiter avatar
флаг et
Извините, я слишком долго редактировал комментарий выше: я должен был добавить, я переформатировал раздел /home, прежде чем снова попробовать rsync.
Рейтинг:0
флаг cn

rsync является подходящим инструментом для создания идентичной копии структуры каталогов. Чтобы сохранить разрешения с помощью rsync, использовать а вариант. Более полное сохранение первоначальных свойств достигается при использовании опций -ЧАС, и -ИКС (видеть человек rsync чтобы увидеть, что они делают). Они не включены в вариант по соображениям производительности. Вы можете добавить их при необходимости. Например, если вы активно работаете с жесткими ссылками, вам нужно добавить -ЧАС возможность сохранять жестко связанные элементы в источнике в виде одного файла и в месте назначения.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.