Самое быстрое копирование файлов в каталог sshfs (rsync?)

Быстрая проверка источников показывает, что патч GNU, например, не расширяет тильду в домашние каталоги. Скорее всего, ни одна из других реализаций этого не делает, поскольку большинство - все, кроме возможно некоторых версий Unix с закрытым исходным кодом - основаны на более ранних версиях патча GNU (в том виде, в каком он развился из оригинала Ларри Уолла).

Вы можете справиться с этим с помощью сценария sed, например, примерно так:

sed -e "s,~/,$HOME/," ArkOS_Dev_Openbox.patch | sudo patch -d / -p0

Дополнительная литература:

  • patch (справочная информация для diffstat)
  • patch (POSIX)

3
20.01.2016, 16:01
1 ответ

Когда rsync считает, что обращается как к источнику, так и к месту назначения на одном и том же хосте, и не использует инкрементную передачу. Вместо этого он просто копирует весь файл.

Такова ситуация в вашем случае.В результате ваша вторая команда копирует file.so ~ new через вашу плавкую ссылку ssh на локальный хост, а затем немедленно копирует его обратно.

Что-то не так с этим?

mv remote1/file.so~new remote1/file.so

Чтобы получить максимальную скорость, не пытайтесь запускать rsync поверх sshfs , а вместо этого разрешите ему разговаривать с удаленным компьютером. сервер напрямую (через ssh ). Затем вы можете использовать простой вариант:

rsync -av local/file.so remote:path/to/file.so

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

4
27.01.2020, 21:18

Теги

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