Не может копировать/перемещать между файловыми системами с SFTP

Существует утилита, названная bsdiff, который делает точно такого рода вещь. Это делает это действительно быстро, и это может генерировать двоичный патч, если Вам нужно.

См. это сообщение для некоторого объяснения вокруг этого.

3
05.11.2012, 10:26
2 ответа

SFTP не имеет команды для перемещения файлов, только a rename команда. В OpenSSH (фактическая стандартная реализация), это реализовано с rename системный вызов, который перемещает файл в файловой системе. Нет никакой команды, которая может переместить файл в произвольное местоположение, и при этом нет команды для копирования удаленного файла в другое удаленное местоположение.

Только с доступом SFTP и не доступом оболочки, единственный способ скопировать файл состоит в том, чтобы загрузить и повторно загрузить его. Можно создать символьные ссылки.

8
27.01.2020, 21:10
  • 1
    , Вы правы. через SFTP никто не может переместить файлы (я имею в виду между файловыми системами..) –  gasko peter 05.11.2012, 10:33

Целевая файловая система может быть или иначе не позволяющими записями только для чтения пользователем SFTP (например, FUSE монтируются другим пользователем с allow_other не набор, и т.д.). Войдите в целевую машину как пользователь SFTP (использование su - username, например), и удостоверяются, что можно создать файлы. Можно также использовать клиент CLI как sftp это может дать Вам более полезную информацию при обнаружении с ошибками.

1
27.01.2020, 21:10
  • 1
    "и если пользователь SSHes в они не могут скопировать в целевую файловую систему проблему". –  gasko peter 02.11.2012, 21:22
  • 2
    "sftp клиент" имеет режим отладки, мы можем попробовать его –  gasko peter 02.11.2012, 21:23

Теги

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