Получите pCloud для резервного копирования скрытых файлов
У меня есть приложение pCloud для резервного копирования, но оно исключает все скрытые файлы, некоторые из которых, например, моя цепочка ключей, я действительно хочу убедиться, что резервные копии сохранены.
Могу ли я сделать это с помощью приложения с графическим интерфейсом? Если нет, могу ли я использовать rsync? Можно ли запустить приложение с графическим интерфейсом и использовать rsync, не создавая две копии (почти) всего?
Я на Ubuntu 22.04.
1 ответ
Конечно, вы можете использовать резервную копию в pCloud. На самом деле это базовая команда, но есть некоторые нюансы.
Что касается дубликатов, если вы делаете резервную копию дважды, в разные места, то у вас будет две копии всего, потому что именно это вы и сделали ;-) Чтобы избежать дублирования резервных копий, делайте резервную копию только один раз или только в одно и то же место.
Я перестал использовать функцию резервного копирования pCloud, хотя и не знаю точно, почему. Полагаю, я просто получаю больше контроля за созданием собственных резервных копий.
К сожалению для вас, pCloud самостоятельно резервирует разрешения.pCloud Backup
удаленный каталог, поэтому вы не можете работать в том же месте, куда pCloud отправляет резервные копии своих функций графического интерфейса. У вас либо будет две резервные копии, либо вам нужно прекратить использовать pCloud Backup и просто где-то еще.
В качестве альтернативы вы можете просто выборочно создавать резервные копии своих точечных файлов и любых других «специальных» файлов, используя pCloud Backup, как обычно.
rsync
Домашняя страница Rsync и руководства содержат полезную сводку, примеры и некоторые дополнительные сведения о параметрах, которые я рекомендую.страница
Пробный прогон
Вызовы Rsync могут быть опасными. Если вы не привыкли к специфике, вы можете вызвать беспорядок или неожиданно удалить файл. Используйте опцию («Нет»), чтобы выполнить «пробный прогон», в котором будет перечислены файлы, которые должны были быть обновлены, просто чтобы проверить, что произойдет, когда вы запустите его по-настоящему в следующий раз. Я включу все примеры ниже, чтобы вы могли удалить их, когда будете готовы.
Завершающие косые черты
Многие обычные команды оболочки Linux работают так же хорошо, как с косой чертой в конце имени каталога, так и без нее. Нет . Добавление косой черты в конце имеет значение. Когда путь к каталогу заканчивается косой чертой, это означает «содержимое каталога». Без косой черты в конце он относится к «самому каталогу» (а значит, и к его содержимому). При копировании командных строк обязательно копируйте пути точно, если вы не знаете, как вы хотите изменить цели.
Режим архива
Особенно при резервном копировании Rsync часто используется в «режиме архивирования» с использованием-a
(для «архива»), часто также с опциями «подробный» и «сжать»:-avz
. Это может сработать для вас, но при использовании облачного хранилища я часто обнаруживаю, что разрешения в удаленном хранилище не поддерживаются так же, как на локальном диске. Попытка полностью скопировать разрешения может привести к тому, что удаленные копии никогда не будут идентичными, поскольку разрешения различаются. Это может привести к созданию ненужных копий и увеличению пропускной способности. По этой причине я не буду использовать «режим архива» (хотя я не уверен на 100%, что это поможет!).
Удаление старых файлов во время резервного копирования
Ожидаемое поведение при резервном копировании в основном включает в себя удаление файлов из предыдущей резервной копии, если они были удалены на вашем локальном (главном) сервере. Этого можно добиться с помощью Rsync, используя эту опцию. Но такое уничтожение может быть ошибкой, если по каким-то причинам ваш бэкап опережает локальный (якобы мастер). Я не буду включать--delete
в следующих командах, но вы можете добавить его, когда будете готовы.
Точечные файлы
«Файлы с точкой» (файлы, имена которых начинаются с точки) автоматически включаются вrsync
звонки. Вам не нужно использовать--include
вариант. Просто запустите рекомендуемую команду.
Однако вы можете не захотеть включать все «точечные» файлы и, конечно, не все «точечные» каталоги (например,.cache
,.config
и.local
который может содержать множество подкаталогов и быть довольно большим).
По этой причине вы, вероятно, захотите создать список «точечных» файлов домашнего каталога, которые нужно исключить. Для этого в файле с именем.rsync
в вашем домашнем каталоге сначала создайте файл:
ls -1a ~ > ~/.rsync
Теперь отредактируйте файл так, чтобы в списке остались только те файлы, которые вы хотите исключить. На этот файл будут ссылаться последующие команды, чтобы убедиться, что для этих конкретных файлов не созданы резервные копии.
Команда Рсинк
Вот список команд Rsync, которые выполняют несколько разные резервные копии, ведущие к команде для резервного копирования всего вашего домашнего каталога за вычетом списка исключений.
Следующая команда Rsync должна скопировать содержимое вашегоlocal/source
каталог в pClouddestination
каталог без создания другогоsource
каталог на pCloud:
rsync -n -rltvzx --no-p --no-o --no-g local/source/ ~/pCloud/destination
Итак, если вы храните резервные копии в pCloud в каталогах с тем же именем, что и ваш локальный каталог, то, например, для резервного копирования вашего домаDocuments
каталог, вы можете запустить:
rsync -n -rltvzx --no-p --no-o --no-g ~/Documents/ ~/pCloud/Documents
Чтобы создать резервную копию всего домашнего каталога наbackup
каталог в pCloud, кроме списка исключений, запустите:
rsync -n -rltvzx --no-p --no-o --no-g --exclude-from=~/.rsync ~/ ~/pCloud/backup
Использование обычного отчета о ходе выполнения, в котором сообщается о переданных файлах; если вы перезапустите его, он должен сообщать только о каталогах, как только все файлы на удаленном компьютере будут идентичны тем же, что и на вашем локальном компьютере.
Бежать без-n
когда вы убеждены, что выбрали правильный путь для работы.
Параметры Rsync
Вот что делают параметры Rsync в этих командах:
-
-r
: рекурсивный (также копировать все подкаталоги) -
-l
: копировать символические ссылки как символические ссылки (не делать дополнительных копий) -
-t
: сохранить время модификации -
-v
: подробный (перечисляет передаваемые файлы) -
-z
: использует сжатие при копировании (экономия трафика и времени) -
-x
: не пересекает файловые системы (избегайте других подключений, которые могут у вас быть)
Кроме того,--no-p
(нет разрешений),--no-o
(без права собственности) и--no-g
Параметры (без группы) (должны) быть более разрешающими в отношении сохранения разрешений на удаленном хранилище, которое в любом случае может иметь только одного владельца или группу.
--exclude-from=~/.rsync
называет файл, содержащий список всех шаблонов имен файлов, которые необходимо исключить из синхронизации.
Смешивание облаков
На самом деле я использую pCloud и Dropbox одновременно, но я перестал разрешать им доступ к одним и тем же каталогам ;-) Однако я думаю, что вы можете поиграть с таким огнем, но, возможно, вам будет разумно отключить один из них. , особенно во время тяжелых переездов. Также имейте в виду, что эти комплексные системы управления не обязательно предназначены для индивидуального использования вашей среды, чего, скорее всего, захотят пользователи Linux. В частности, могут существовать «точечные каталоги», содержащие большое количество файлов, которые могут задерживать или мешать вашему регулярному использованию. Возможно, вам будет лучше либо обеспечить отсутствие дублирования, либо потенциально добавить--exclude
правила, запрещающие резервное копирование управляющих файлов из другой системы резервного копирования.