Назад | Перейти на главную страницу

Linux SCP Передача файлов На устройстве не осталось места?

Я пытаюсь перенести один zip-файл с компьютера на Linux на Windows с помощью SCP.

Я могу выполнить передачу нормально, но когда она завершится, появится сообщение «На устройстве не осталось места».

Место назначения акции имеет МНОГО свободного места. Я передаю файл размером около 5 гигабайт, но на общей папке свободно несколько сотен гигабайт.

Я думал, что это может быть проблема с путями к каталогам. В окне сервера Windows общий ресурс будет c: \ folder, когда я использую SCP в Linux, я использую / folder.

Надеюсь, это имеет смысл.

Еще одна догадка: работает ли сервер SCP на машине с Windows 64-битным программным обеспечением? Если это 32-разрядный исполняемый файл, он, вероятно, не будет поддерживать файлы размером более 4 ГБ (хорошо, ГиБ, поэтому 4 x 1024 x 1024 x 1024 байта).

Быстрая проверка: если вы видите "* 32" в диспетчере задач после имени файла, то это 32-разрядный исполняемый файл. (Узнать больше: https://superuser.com/questions/358434/how-to-check-if-a-binary-is-32-or-64-bit-on-windows )

Но если это 64-битный исполняемый файл, который все еще не гарантирует, что он может обрабатывать файлы размером более 4 ГБ ...

Вы пробовали передавать файлы размером около 4 ГБ? Если файл размером менее 4 ГБ (например, 3800 МБ) передается без каких-либо проблем, но при размере более 4 ГБ происходит сбой, можно предположить, что сервер SCP не может обрабатывать такие большие файлы.

Еще одно предположение: во временном каталоге может быть мало места на диске (открытие% TEMP% приведет вас туда).

Меня исследовали то же самое: это могло быть, если вы пытались загрузить большие файлы и просто не делали этого (например, в Midnight Commander (mc)), он будет сохранен в / tmp, и это может быть более 1 Гб, поэтому это могло уведомить "На устройстве не осталось места" .. Попробуйте проверить свободное место на ЛОКАЛЬНОМ компьютере и проверьте "/ tmp":

 # df -Th
 ...
 tmpfs          tmpfs    1001M 1001M     0 100% /tmp
 ...

В этом случае вам нужно удалить файлы (как видно из предыдущих переносов) следующим образом:

 # rm /tmp/mc-root/*

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

Также проверьте, правильно ли установлено разрешение как для общего ресурса, так и для NTFS. Если у демона есть права писать.

Проверьте, реализована ли квота на пользователя для диска / общего ресурса.

Я всегда использую Winscp для использования scp в Windows, и у меня никогда не было проблем.

Вдобавок не могли бы вы предоставить команду и программу, которую вы используете?