Мой 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.
Попробуйте эту команду:
cp -ar /source/dir/. /destination/dir/
Опция -a является улучшенной рекурсивной опцией, она сохраняет все атрибуты файла, а также сохраняет символические ссылки.
the r in -ar - возможность рекурсивно копировать файлы / каталоги, требуется для копирования папок в папке, где находятся ваши файлы.
The. в конце исходного пути используется синтаксис cp, который позволяет копировать все файлы и папки, включая скрытые.
Поскольку параметр -a сохраняет атрибуты файла, вам нужно будет использовать sudo для их просмотра или выполните эту команду. (изменить имена пользователей и групп)
sudo chown -r user:group /directory/of/file/backups
Вышеупомянутая команда сделает вас владельцем резервных файлов.