Вопрос или проблема
Хорошо, я пытаюсь сделать чистую установку Ubuntu 24.04 с Ubuntu 22.04.
Я хотел сохранить свой каталог /home на другом жестком диске, чтобы вернуть информацию после установки.
Я думал, что могу использовать команду mv для этого прямо перед установкой, и я это сделал. Я перешел туда, где смонтирован жесткий диск, и выполнил команду mv.
mv /home /media/don/Archive/savedhome
Казалось, что это сработало, но у меня есть несколько вопросов. Эта команда создала структуру каталогов на другом жестком диске, и, вероятно, все каталоги и файлы также находятся там. Я ожидал, что исходный каталог /home исчезнет после выполнения команды, но он всё ещё там.
Так действительно ли команда mv сработала? Похоже, я сделал cp вместо mv. Это нормально, так как все будет уничтожено, когда я установлю новую ОС, но это противоречит моему пониманию команды mv.
Если вы выполняете команду mv через разные жесткие диски, должна ли она вести себя как команда копирования? Могу ли я просто сделать установку или мне нужно использовать команду cp или что-то другое?
Мне действительно хотелось бы лучше понять, что происходит с командой mv. Я пытался изучить это, но не нашел никакого обсуждения использования команды mv с одного жесткого диска на другой.
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Спасибо.
mv
, как вы ожидаете, должен скопировать каталог и его содержимое на другой раздел и удалить оригинал. Ожидается, что ваш оригинал не останется полностью там после перемещения.
В зависимости от прав доступа, которые у вас есть при выполнении команды mv
, некоторые каталоги или файлы могут не быть удалены. Такие файлы останутся с их структурой каталогов. Например, каталоги и файлы, владельцем которых вы не являетесь, не будут удалены из источника. Однако вы должны увидеть сообщения об ошибках, если это так.
Если ваш оригинальный каталог все ещё там со всем его содержимым, тогда я подозреваю, что вам следует дважды проверить, действительно ли вы использовали команду mv
, или лучше скопировали содержимое.
использование mv для вашего домашнего каталога может быть довольно плохой идеей, так как ваш домашний каталог также содержит множество конфигурационных файлов – большинство из которых скрыты – необходимых для корректной работы текущей сессии. и, как вы указали, ваш старый домашний каталог все равно будет уничтожен, поэтому нет причин не оставлять его в целости на данный момент.
гораздо более безопасным подходом было бы зайти в файловый менеджер и сделать копирование и вставку из вашего домашнего каталога в место для резервного копирования. таким образом у вас будет визуальное подтверждение того, что файлы копируются, а также сохранение оригиналов. вы даже сможете сравнить два местоположения, чтобы убедиться, что все успешно скопировано.
в общем, гораздо лучше (где это возможно) делать вещи, используя графический интерфейс, а не вводя команды.
.
Ответ или решение
Теория
Команда mv
, в отличие от cp
, используется для перемещения файлов и каталогов внутри файловой системы. Ожидается, что она перемещает данные из одного места в другое, удаляя оригинал после копирования. Однако, при перемещении данных между разными файловыми системами или жесткими дисками, mv
работает немного иначе. В таких случаях она фактически выполняет копирование, а затем удаление, что может вызвать некоторые способы поведения, которых вы не ожидали. Если после выполнения команды родной каталог /home
всё еще существует, это может указывать на несколько возможных нюансов.
Пример
Когда вы выполняете команду:
mv /home /media/don/Archive/savedhome
в стандартных условиях ожидается, что каталог /home
должен полностью переместиться на указанный диск. Но если на новом расположении был недостаток прав или система ранжировок защиты, или процесс был прерван, оригинальные файлы могли остаться на месте. Частыми причинами проблем также являются недоступные для удаления файлы и каталоги, которые вы не владеете или не имеете достаточных прав для манипуляции.
Применение
В вашем случае стоит рассмотреть использование утилит резервирования данных, таких как rsync
, для более надежного копирования данных. Например, команда:
rsync -avh /home/ /media/don/Archive/savedhome
- Копирует все файлы и сохраняет структуру каталогов.
- Поддерживает видимость прогресса и сообщения об ошибках.
- Сохраняет права доступа и временные метки.
Кроме того, GUI утилиты, такие как файловые менеджеры, могут предложить более интуитивное управление при резервировании данных, позволяя вам визуально следить за процессом копирования и сравнения.
К выполнению новой установки ОС лучше подготовиться тщательно, проверив, что все данные корректно скопированы на резервный носитель и обратно восстановятся без потерь.