Резервное копирование файлов из liveCD

Мой Ubuntu не загружается. Я смог загрузиться с liveCD и подключить внешний жесткий диск. Я хочу сделать резервную копию моих файлов. Я попробовал cp -r /home destination, но у меня проблема с пробелами в именах файлов, символических ссылках, ошибках «Cannon create fifo: Operation not allowed» «Permission denied» «Invalid argument» и многое другое. Каков наилучший способ сделать это? [F2] исправить эти проблемы или я должен сделать что-то более умное?

EDIT: Также в режиме реального времени у меня не было разрешения на просмотр одной папки в моем домашнем каталоге. Я sudo nautilus запускаю sudo nautilus.

EDIT2:

До сих пор я узнал, что использование rsync не имеет проблем с именами файлов. Но он не копирует файлы .so и .a. Также он работает очень медленно по сравнению с cp.

1
задан 12 September 2016 в 17:27

1 ответ

Попробуйте эту команду:

cp -ar /source/dir/. /destination/dir/

Опция -a является улучшенной рекурсивной опцией, она сохраняет все атрибуты файла, а также сохраняет символические ссылки.

the r in -ar - возможность рекурсивно копировать файлы / каталоги, требуется для копирования папок в папке, где находятся ваши файлы.

The. в конце исходного пути используется синтаксис cp, который позволяет копировать все файлы и папки, включая скрытые.

Поскольку параметр -a сохраняет атрибуты файла, вам нужно будет использовать sudo для их просмотра или выполните эту команду. (изменить имена пользователей и групп)

sudo chown -r user:group /directory/of/file/backups

Вышеупомянутая команда сделает вас владельцем резервных файлов.

0
ответ дан 23 May 2018 в 06:13
  • 1
    Спасибо за ответ. Мне сказали, проблема в том, что внешний жесткий диск имеет другую файловую систему, поэтому не все свойства и вещи могут быть представлены. – Noidea 12 September 2016 в 20:53
  • 2
    @Noidea, насколько я знаю, если Ubuntu live может видеть и получать доступ к данным на диске, он должен быть способен копировать все права и свойства без изменений. С другой стороны, если вы используете команду cp, используйте ее с sudo спереди. – user34716 13 September 2016 в 01:57

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

Похожие вопросы: