Замена sshfs с ssh

Можно использовать сценарий windows_switcher от сети:: irssi:: сценарии

Загрузите perl файл и вставленный в него ~/.irssi/scripts/autorun/.

Это - короткая справка, содержавшаяся в самом файле:

# Usage:
# * Add the statusbar item:
#   /STATUSBAR window add window_switcher
# * Type /ws followed by a window number or part of a window or channel name.
# * When the right item is at the first place in the statusbar, press enter.
# * For faster usage, do "/BIND ^G multi erase_line;insert_text /ws ",
#    type ctrl-G, and start typing...

В особенности можно записать /ws сопровождаемый частичным названием канала для переключения на тот канал.

2
21.08.2018, 02:59
3 ответа

Отвечать на Ваш вопрос непосредственно

dd if=/dev/sdb2 ibs=1M | ssh -C myServer 'dd of=/path/to/destination obs=1M'

Для премии можно сделать следующее для наблюдения прогресса (предполагающий, что Вы имеете pv утилита)

pv /dev/sdb2 | ssh -C myServer 'dd of=/path/to/destination obs=1M'
4
27.01.2020, 21:55
  • 1
    Вот еще jofel бьют меня к нему. Все еще уезжая, хотя, поскольку ответ немного отличается. Также вызов pv в методе я обеспечил, позволяет pv дайте Вам прогресс того, сколько оставляют (включая временные оценки), вместо, сколько передало до сих пор. –  Patrick 15.03.2012, 21:32
  • 2
    почему ibs=1M и obs=1M? –   16.03.2012, 03:26
  • 3
    Большие размеры блока (по значению по умолчанию для dd) улучшите IO до физических томов. В то время как значение jofel дало (64k), прекрасен, вероятно, память является дешевой, и я обычно просто установил его на уровне 1 м. –  Patrick 16.03.2012, 10:29
  • 4
    @jofel к/dev/null не является допустимым тестом. Его размер блоков к/от физическому тому, который имеет значение. –  Patrick 16.03.2012, 11:32
  • 5
    +1 из-за использования ddзначение по умолчанию stdin вместо кошки. Намного лучше. –  Warren Young 16.03.2012, 22:44

Можно использовать туннелировавший канал ssh:

dd if=/dev/sdb2 ibs=1M obs=64k | ssh -C user@remotehost "cat > /path/to/destination"

-C опция включает сжатие в ssh протоколе, который обычно улучшает производительность в случаях как это.

Если Вы имеете pv установленный, можно включать его в канал для получения большей информации, сколько уже передается.

dd if=/dev/sdb2 ibs=1M obs=64k | pv | ssh -C user@remotehost "cat > /path/to/destination"
2
27.01.2020, 21:55
  • 1
    , почему bs=64k? Knoppix LiveCD пропускает объем плазмы. Это требует, чтобы 36 часов, по крайней мере, работали на редком ntfs - фс –   16.03.2012, 03:25
  • 2
    bs дает размер блока для передачи. AFAIK, буфер канала 64k большой. Это - причина bs=64k. Это, возможно, лучше для использования, например. ibs=1M как в Patrix отвечают за быстрое чтение с диска и obs=64k для хорошей производительности канала. Посмотрите (здесь) [unix.stackexchange.com/a/11954/15241] для получения дополнительной информации. Можно установить программы в базирующихся системах LiveCD Knoppix, если у Вас есть доступ в Интернет. Просто: apt-get update и затем apt-get install pv. –  jofel 16.03.2012, 10:12
  • 3
    Вы подразумеваете, что каналы перестанут работать при отправке 50 ГБ с ним? Как я могу видеть, что это перестало работать? –   16.03.2012, 10:15
  • 4
    Нет, они не перестали работать. Канал является ограниченной очередью между программами. На Linux это имеет 64k. Если очередь полна, программа записи на одной стороне автоматически заблокирована, пока программа с другой стороны не считывает данные с канала. Поэтому имеет смысл писать в блоках, который вписывается в очередь. Я сделал теперь некоторые измерения скорости канала. Я не вижу большой разницы между значениями между obs=64k и obs=8k. Без любого доказательства это кажется этим obs=16k работы лучше всего для меня. Но в нашем случае, скорость сети или скорость диска являются ограничивающим фактором, таким образом, obs= не действительно важно, если это не является слишком маленьким. передача по каналу –  jofel 16.03.2012, 11:23
  • 5
    .. да, но что относительно того, если я не указываю установку? –   16.03.2012, 11:36

Я предложил бы, чтобы Вы использовали scp который идет с каждым дистрибутивом Linux. Это называют безопасной копией.

$ scp -r folder-to-copy location-of-copy

0
27.01.2020, 21:55
  • 1
    ... это о клонировании /dev/sdb2 (это - жесткий диск), это не традиционный dir или? –   15.03.2012, 21:11

Теги

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