Как синхронизировать файлы / данные между двумя ПК в домашней сети?

это, кажется, старое сообщение, но тема может быть интересной для некоторых пользователей. Чтобы запустить vnc при загрузке, вам необходимо

установить программное обеспечение сервера vnc (здесь мы будем использовать x11vnc) настроить сценарий запуска (используемый для запуска службы vnc)

Шаг 1 - установите сервер x11vnc

из командной строки, введите

 sudo apt-get install x11vnc

. Чтобы добавить безопасность, вы должны установить pwd

sudo x11vnc -storepasswd

Шаг 2. Настройте свой сценарий запуска

, если ваша версия ubuntu ниже 15.04,

вы создаете конфигурационный файл в /etc/init.d/x11vnc.conf и заполняете его правильными командами, которые будут выполняться

start on login-session-start  
script  
/usr/bin/x11vnc -xkb -auth
/var/run/lightdm/root/:0
-noxrecord -noxfixes -noxdamage 
-rfbauth /etc/x11vnc.pass 
-forever -bg -rfbport 5900 -o /var/log/x11vnc.log  
end script
, если ваша версия ubuntu ниже 15.04,

эти системы используют systemd, и вам нужно будет создать свой файл служебной единицы в разделе /lib/systemd/system/x11vnc.service и заполнить его правильными командами для выполнения

[Unit] Description=Start x11vnc at startup. After=multi-user.target

[Service] Type=simple ExecStart=/usr/bin/x11vnc -auth guess -forever
-loop -noxdamage -repeat -rfbauth /home/USERNAME/.vnc/passwd -rfbport 5900 -shared

[Install] WantedBy=multi-user.target

Обновить службу

sudo systemctl daemon-reload

sudo systemctl enable x11vnc.service

Подробную информацию можно найти на странице справки Ubuntu Community wiki (см. здесь), или вы можете попробуйте использовать этот быстрый способ использовать recice

Для версии Ubuntu ниже 15.04, проверьте это сообщение для U buntu версии 15.04 или новее, проверьте это сообщение

Надеюсь, это полезно

10
задан 6 June 2012 в 16:10

44 ответа

Простой ответ:

rsync -vzu user@ip.address:/remote/dir/*  /local/dir

Параметр -u сравнивает даты и только передает, если целевая дата старше исходной даты.

-v означает verbose, -z означает использование сжатия.

0
ответ дан 4 August 2018 в 20:17

Пара альтернатив gui, если вы не хотите или хотите использовать терминал

grsync , поскольку имя подразумевает базовый gui в rsync.

unison unison использует больше альтернативных бэкендов, чем grsync, но кроме того, что они делают то же самое

Вы можете установить их из Software Center или с помощью apt-get

1
ответ дан 4 August 2018 в 20:17

Лучшим инструментом для этого является инструмент командной строки «Rsync». Если вам нужен GUI, попробуйте Unison или LuckyBackup, которые основаны на концепции Rsync. Unison и LuckyBackup находятся в репозиториях.

Примером rsync может быть:

rsync -vxtr / home / scaine / Pictures / / home / OtherUser / Pictures /

... который синхронизирует каталог «Картинки» с каталогом «Pictures» другого пользователя. Параметры, которые я указал, будут проверять любые копии, сохранять временные метки / разрешения во время копирования и пересекать подкаталоги, где они найдены. Сделайте «man rsync» для получения дополнительных опций.

Что касается соединения ваших ПК вместе - либо поместите их на коммутатор / концентратор, либо используйте кроссоверный кабель, а затем передайте каталоги через samba.

EDIT: Некоторые хорошие моменты, если цель состоит в том, чтобы «зеркально отразить» два компьютера. Эта команда будет только «добавлять» файлы из источника в пункт назначения. Если вам нужно удалить, вам также понадобится опция -delete.

При исследовании выяснилось, что Rsync делает особенно не зеркалирование дескриптора. См. , чтобы понять, что вы, вероятно, найдете старые файлы, перезаписывающие более молодые файлы во время этого обновления! Хуже того, даже если вы используете параметр -update для работы и предотвратите это поведение, он не будет «обновлять» старшего младшего файла - он просто «пропустит» его. Вряд ли идеальный.

Наконец, чтобы выполнить двухстороннюю синхронизацию, вам нужно запустить ту же команду, но изменить исходный / dest. Конечно, сейчас это ограниченное использование, так как ваша первая команда (при условии, что вы использовали эту опцию -delete), удалила бы любой файл в месте назначения, которого не было в источнике. Unison отлично справляется с двусторонней синхронизацией из памяти.

Если вы серьезно пытаетесь сохранить несколько изменений в синхронизации, то решение Dropbox - лучший способ продвижения вперед. Если вы можете еще раз взглянуть на UbuntuOne или Dropbox, символическая ссылка может быть решением - только символическая папка ваших документов, скажем, сохраняя при этом Pictures and Music off One / Dropbox и используя это решение rsync / unison для большого материала?

7
ответ дан 6 August 2018 в 04:18

Простой ответ:

rsync -vzu user@ip.address:/remote/dir/*  /local/dir

Параметр -u сравнивает даты и только передает, если целевая дата старше исходной даты.

-v означает verbose, -z означает использование сжатия.

0
ответ дан 6 August 2018 в 04:18

Пара альтернатив gui, если вы не хотите или хотите использовать терминал

grsync , поскольку имя подразумевает базовый gui в rsync.

unison unison использует больше альтернативных бэкендов, чем grsync, но кроме того, что они делают то же самое

Вы можете установить их из Software Center или с помощью apt-get

1
ответ дан 6 August 2018 в 04:18

Лучшим инструментом для этого является инструмент командной строки «Rsync». Если вам нужен GUI, попробуйте Unison или LuckyBackup, которые основаны на концепции Rsync. Unison и LuckyBackup находятся в репозиториях.

Примером rsync может быть:

rsync -vxtr / home / scaine / Pictures / / home / OtherUser / Pictures /

... который синхронизирует каталог «Картинки» с каталогом «Pictures» другого пользователя. Параметры, которые я указал, будут проверять любые копии, сохранять временные метки / разрешения во время копирования и пересекать подкаталоги, где они найдены. Сделайте «man rsync» для получения дополнительных опций.

Что касается соединения ваших ПК вместе - либо поместите их на коммутатор / концентратор, либо используйте кроссоверный кабель, а затем передайте каталоги через samba.

EDIT: Некоторые хорошие моменты, если цель состоит в том, чтобы «зеркально отразить» два компьютера. Эта команда будет только «добавлять» файлы из источника в пункт назначения. Если вам нужно удалить, вам также понадобится опция -delete.

При исследовании выяснилось, что Rsync делает особенно не зеркалирование дескриптора. См. , чтобы понять, что вы, вероятно, найдете старые файлы, перезаписывающие более молодые файлы во время этого обновления! Хуже того, даже если вы используете параметр -update для работы и предотвратите это поведение, он не будет «обновлять» старшего младшего файла - он просто «пропустит» его. Вряд ли идеальный.

Наконец, чтобы выполнить двухстороннюю синхронизацию, вам нужно запустить ту же команду, но изменить исходный / dest. Конечно, сейчас это ограниченное использование, так как ваша первая команда (при условии, что вы использовали эту опцию -delete), удалила бы любой файл в месте назначения, которого не было в источнике. Unison отлично справляется с двусторонней синхронизацией из памяти.

Если вы серьезно пытаетесь сохранить несколько изменений в синхронизации, то решение Dropbox - лучший способ продвижения вперед. Если вы можете еще раз взглянуть на UbuntuOne или Dropbox, символическая ссылка может быть решением - только символическая папка ваших документов, скажем, сохраняя при этом Pictures and Music off One / Dropbox и используя это решение rsync / unison для большого материала?

7
ответ дан 7 August 2018 в 22:22

Простой ответ:

rsync -vzu user@ip.address:/remote/dir/*  /local/dir

Параметр -u сравнивает даты и только передает, если целевая дата старше исходной даты.

-v означает verbose, -z означает использование сжатия.

0
ответ дан 7 August 2018 в 22:22

Пара альтернатив gui, если вы не хотите или хотите использовать терминал

grsync , поскольку имя подразумевает базовый gui в rsync.

unison unison использует больше альтернативных бэкендов, чем grsync, но кроме того, что они делают то же самое

Вы можете установить их из Software Center или с помощью apt-get

1
ответ дан 7 August 2018 в 22:22

Лучшим инструментом для этого является инструмент командной строки «Rsync». Если вам нужен GUI, попробуйте Unison или LuckyBackup, которые основаны на концепции Rsync. Unison и LuckyBackup находятся в репозиториях.

Примером rsync может быть:

rsync -vxtr / home / scaine / Pictures / / home / OtherUser / Pictures /

... который синхронизирует каталог «Картинки» с каталогом «Pictures» другого пользователя. Параметры, которые я указал, будут проверять любые копии, сохранять временные метки / разрешения во время копирования и пересекать подкаталоги, где они найдены. Сделайте «man rsync» для получения дополнительных опций.

Что касается соединения ваших ПК вместе - либо поместите их на коммутатор / концентратор, либо используйте кроссоверный кабель, а затем передайте каталоги через samba.

EDIT: Некоторые хорошие моменты, если цель состоит в том, чтобы «зеркально отразить» два компьютера. Эта команда будет только «добавлять» файлы из источника в пункт назначения. Если вам нужно удалить, вам также понадобится опция -delete.

При исследовании выяснилось, что Rsync делает особенно не зеркалирование дескриптора. См. , чтобы понять, что вы, вероятно, найдете старые файлы, перезаписывающие более молодые файлы во время этого обновления! Хуже того, даже если вы используете параметр -update для работы и предотвратите это поведение, он не будет «обновлять» старшего младшего файла - он просто «пропустит» его. Вряд ли идеальный.

Наконец, чтобы выполнить двухстороннюю синхронизацию, вам нужно запустить ту же команду, но изменить исходный / dest. Конечно, сейчас это ограниченное использование, так как ваша первая команда (при условии, что вы использовали эту опцию -delete), удалила бы любой файл в месте назначения, которого не было в источнике. Unison отлично справляется с двусторонней синхронизацией из памяти.

Если вы серьезно пытаетесь сохранить несколько изменений в синхронизации, то решение Dropbox - лучший способ продвижения вперед. Если вы можете еще раз взглянуть на UbuntuOne или Dropbox, символическая ссылка может быть решением - только символическая папка ваших документов, скажем, сохраняя при этом Pictures and Music off One / Dropbox и используя это решение rsync / unison для большого материала?

7
ответ дан 10 August 2018 в 10:32

Простой ответ:

rsync -vzu user@ip.address:/remote/dir/*  /local/dir

Параметр -u сравнивает даты и только передает, если целевая дата старше исходной даты.

-v означает verbose, -z означает использование сжатия.

0
ответ дан 10 August 2018 в 10:32

Пара альтернатив gui, если вы не хотите или хотите использовать терминал

grsync , поскольку имя подразумевает базовый gui в rsync.

unison unison использует больше альтернативных бэкендов, чем grsync, но кроме того, что они делают то же самое

Вы можете установить их из Software Center или с помощью apt-get

1
ответ дан 10 August 2018 в 10:32

Лучшим инструментом для этого является инструмент командной строки «Rsync». Если вам нужен GUI, попробуйте Unison или LuckyBackup, которые основаны на концепции Rsync. Unison и LuckyBackup находятся в репозиториях.

Примером rsync может быть:

rsync -vxtr / home / scaine / Pictures / / home / OtherUser / Pictures /

... который синхронизирует каталог «Картинки» с каталогом «Pictures» другого пользователя. Параметры, которые я указал, будут проверять любые копии, сохранять временные метки / разрешения во время копирования и пересекать подкаталоги, где они найдены. Сделайте «man rsync» для получения дополнительных опций.

Что касается соединения ваших ПК вместе - либо поместите их на коммутатор / концентратор, либо используйте кроссоверный кабель, а затем передайте каталоги через samba.

EDIT: Некоторые хорошие моменты, если цель состоит в том, чтобы «зеркально отразить» два компьютера. Эта команда будет только «добавлять» файлы из источника в пункт назначения. Если вам нужно удалить, вам также понадобится опция -delete.

При исследовании выяснилось, что Rsync делает особенно не зеркалирование дескриптора. См. , чтобы понять, что вы, вероятно, найдете старые файлы, перезаписывающие более молодые файлы во время этого обновления! Хуже того, даже если вы используете параметр -update для работы и предотвратите это поведение, он не будет «обновлять» старшего младшего файла - он просто «пропустит» его. Вряд ли идеальный.

Наконец, чтобы выполнить двухстороннюю синхронизацию, вам нужно запустить ту же команду, но изменить исходный / dest. Конечно, сейчас это ограниченное использование, так как ваша первая команда (при условии, что вы использовали эту опцию -delete), удалила бы любой файл в месте назначения, которого не было в источнике. Unison отлично справляется с двусторонней синхронизацией из памяти.

Если вы серьезно пытаетесь сохранить несколько изменений в синхронизации, то решение Dropbox - лучший способ продвижения вперед. Если вы можете еще раз взглянуть на UbuntuOne или Dropbox, символическая ссылка может быть решением - только символическая папка ваших документов, скажем, сохраняя при этом Pictures and Music off One / Dropbox и используя это решение rsync / unison для большого материала?

7
ответ дан 13 August 2018 в 17:00
  • 1
    Я бы синхронизировал весь / дом обоих, было бы правильно работать? rsync -vxtr / home / user1 / home / user2 будет ли он выполнять двухстороннюю синхронизацию? Будет ли сохранена последняя отредактированная копия документа или просто проигнорировать файл, если он существует? – Gaurav Butola 1 December 2010 в 12:13
  • 2
    См. Мои изменения в исходном вопросе. – Scaine 1 December 2010 в 14:03

Простой ответ:

rsync -vzu user@ip.address:/remote/dir/*  /local/dir

Параметр -u сравнивает даты и только передает, если целевая дата старше исходной даты.

-v означает verbose, -z означает использование сжатия.

0
ответ дан 13 August 2018 в 17:00

Пара альтернатив gui, если вы не хотите или хотите использовать терминал

grsync , поскольку имя подразумевает базовый gui в rsync.

unison unison использует больше альтернативных бэкендов, чем grsync, но кроме того, что они делают то же самое

Вы можете установить их из Software Center или с помощью apt-get

1
ответ дан 13 August 2018 в 17:00

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

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