Перемещение домашней папки на SSD: как обеспечить копирование всех файлов, папок и настроек?

Я собираюсь переместить мою домашнюю папку на El Capitan на отдельный SSD. Я знаком с процессом и делал это раньше.

Я хотел бы иметь содержимое домашней папки, то есть все ее подпапки, такие как Desktop - сразу "под" SSD; таким образом SSD/desktop,

Если я щелкну домашнюю папку, скопируйте ее и вставьте в SSDв результате сама домашняя папка будет включена в путь; таким образом SSD/username/desktop,

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

Если я вместо этого открою домашнюю папку, выберите все папки и затем вставьте, я полагаю, что я не включу все скрытые файлы и папки, которые, как я полагаю, мне нужны.

Я знаю, что могу показать скрытые файлы и папки с помощью терминала. Но если я, сделав это, выделю все, скопирую и вставлю, я не уверен, что все настройки папки и т. Д. Включены.

2 ответа

Я просто скопировал мою домашнюю папку в отдельный раздел, и она, кажется, работает нормально.

Все было сделано с использованием временной учетной записи администратора, чтобы убедиться, что я не записывал в свою домашнюю папку при копировании, и чтобы я не был заблокирован, если что-то пошло не так после установки в качестве новой домашней папки в системных настройках,

я использовал cp -a /Users/myname /Volumes/MyVolume/Users/myname, В этом конкретном случае вы, вероятно, захотите использовать

cp -a /Users/myname/ /Volumes/MyVolume

Трейлинг / после того, как исходный путь приводит к копированию его содержимого, но не самого каталога, в сочетании с -a вариант.

-a вариант соответствует -pPR опции:

 -a    Same as -pPR options. Preserves structure and attributes of files but not
       directory structure.

 -P    If the -R option is specified, no symbolic links are followed.  This is the
       default.

 -p    Cause cp to preserve the following attributes of each source file in the copy:
       modification time, access time, file flags, file mode, user ID, and group ID,
       as allowed by permissions.  Access Control Lists (ACLs) and Extended Attributes
       (EAs), including resource forks, will also be preserved.

       If the user ID and group ID cannot be preserved, no error message is displayed
       and the exit value is not altered.

       If the source file has its set-user-ID bit on and the user ID cannot be pre-
       served, the set-user-ID bit is not preserved in the copy's permissions.  If the
       source file has its set-group-ID bit on and the group ID cannot be preserved,
       the set-group-ID bit is not preserved in the copy's permissions.  If the source
       file has both its set-user-ID and set-group-ID bits on, and either the user ID
       or group ID cannot be preserved, neither the set-user-ID nor set-group-ID bits
       are preserved in the copy's permissions.

 -R    If source_file designates a directory, cp copies the directory and the entire
       subtree connected at that point.  If the source_file ends in a /, the contents
       of the directory are copied rather than the directory itself.  This option also
       causes symbolic links to be copied, rather than indirected through, and for cp
       to create special files rather than copying them as normal files.  Created
       directories have the same mode as the corresponding source directory, unmodi-
       fied by the process' umask.

       In -R mode, cp will continue copying even if errors are detected.

       Note that cp copies hard-linked files as separate files.  If you need to pre-
       serve hard links, consider using tar(1), cpio(1), or pax(1) instead.

На самом деле, я случайно оставил трейлинг / после моей исходной папки, которая, как я знаю, будет определенно включать все скрытые файлы, а также исключать самую верхнюю папку.

Нажмите "Системные настройки", затем "Пользователи и группы". Ctrl + клик на пользователя, чью домашнюю папку вы хотите изменить, и выберите Дополнительные параметры. Примерно на полпути вниз по странице вы увидите возможность указать домашний каталог.

После этого используйте терминал, чтобы скопировать ваши файлы в новый каталог. Я бы использовал cp для копирования, чтобы вы могли убедиться, что все перемещено правильно, перед удалением старого местоположения (пример: cp -R \ old \ homeDirectory \ new \ homeDirectory) (я не помню, нужен ли на Mac триггер -R. ..).

Наконец, щелкните правой кнопкой мыши родительский каталог обоих домашних расположений и покажите информацию о папке, чтобы проверить одинаковые точные размеры.

Другие вопросы по тегам