LINUX.ORG.RU

Копирование больших файлов через shell-соединение

 , shell-cоединение


0

1

Нужно скопировать массив данных через shell-соединение на сервер, но забивается диск созданный под систему, видимо идет предварительное копирование сюда и выходит ошибка. Как можно сделать на прямую, чтобы системный диск не забивался? Или, чтобы временное хранилище очищалось по ходу копирования.

★★

что такое системный диск? что такое shell-соединение?
mc это придумка диавола, копируй через ssh/netcat+tar

zolden ★★★★★
()
Ответ на: комментарий от zolden

что такое системный диск? что такое shell-соединение?

системный диск - локальный диск у которого указана точка монтирования «/», а как правильно называть?

«shell-соединение...» - так называется команда в mc.

neon1ks ★★
() автор топика
Ответ на: комментарий от zolden

что такое shell-соединение?

Это страшный костыль из MC.

anonymous
()
rsync /path/to/src username@server:/path/to/destination
redgremlin ★★★★★
()
Ответ на: комментарий от akk

У вас /tmp на корне? Зря.

А что у кого то находиться раздел /tmp не на корне?). Да и нужно скопировать более 200 Гб данных... Отводить столько для /tmp - не много ли?

Пробовал sftp - подключился к серверу, но до копирования дело не дошло... put [flags] local-path [remote-path] - это я понимаю только для одного файла, а какой флаг нужен для копирования директорий с файлами?

Сейчас стал больше понимать, как работают с сервером :) Мне объяснили, что простой способ - это использовать команды ssh и scp с ключом -r (Завтра попробую).

neon1ks ★★
() автор топика
Ответ на: комментарий от strangeman

Спасибо, уже просматривал. Только как то там всё ужасно написано. Но вроде все есть, что нужно знать)

neon1ks ★★
() автор топика
Ответ на: комментарий от angel_il

Читал вашу тему про это) Только вы там тестировали. А те команды установки до сих пор работают?

neon1ks ★★
() автор топика
Ответ на: комментарий от angel_il

в mc давно есть встроенный sftp клиент, только надо собрать с включенной поддержкой sftp

Так с копированием по ftp всё аналогично. Или c sftp всё совсем иначе, и TEMP не используется ?

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от neon1ks

А что у кого то находиться раздел /tmp не на корне?).

Естественно. Ещё и на tmpfs бывает часто. Можно запустить
TEMP=/мой/огромный/раздел mc

AS ★★★★★
()
Ответ на: комментарий от AS

Неужели так просто можно запустить, например,

TEMP=/home/user/mctemp mc (Для home выделен отдельный раздел)

И будет все работать?) Обязательно проверю, правда только завтра...

neon1ks ★★
() автор топика
Ответ на: комментарий от AS

Или c sftp всё совсем иначе, и TEMP не используется ?

Да в sftp там ПРИНЦИПИАЛЬНО НОВАЯ ОС система работы с данными, они не пишутся в темп, а сразу передаются на целевую машину.

angel_il ★★★★
()
Ответ на: комментарий от neon1ks

Неужели так просто можно запустить, например,
TEMP=/home/user/mctemp mc (Для home выделен отдельный раздел)
И будет все работать?)

Всё так работает. С поправкой на TEMP -> TMPDIR.
Вообще, так любые переменные окружения можно для приложения задать, если нужны отличные от умолчательных. И можно $HOME использовать:

TMPDIR=$HOME/mctemp mc

AS ★★★★★
()
Ответ на: комментарий от AS

Всес спасибо!

TMPDIR=$HOME/mctemp mc

Работает!)

Также можно использовать обычный nautilus с помощью ssh, и он работает через sftp. Разобрался как применять scp, здесь все просто)

Только mc копирует в 4 раза быстрее, чем nautilus и scp.

neon1ks ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.