Как получить полный каталог в sftp?

Я просто учился использовать sftp, и я хочу скопировать каталог с удаленного компьютера на локальный компьютер. Если я попробую

get [directory] 

Это дает мне эту ошибку:

 Cannot download non-regular file: /home/mpirocch/Documents 

Get -R тоже не работает.

Используйте -r (рекурсивный) флаг:

 get -r * 

Использование:

 scp -r [email protected]:/home/mpirocch/Documents Documents 

Использовать lftp :

 lftp sftp://[email protected] 

Затем используйте команду mirror для рекурсивной загрузки, например:

 mirror -R 

Или просто загрузить:

 mirror 

Вы должны cd в директории, которые хотите отразить. Работает волшебно!

Не используйте программу sftp напрямую, если вы можете найти что-то лучшее. Для Linux многие файловые менеджеры (по крайней мере, Nautilus и Dolphin, GNOME и KDE) поддерживают sftp изначально, и всегда есть sshfs. Для окон есть WinSCP и, возможно, другие . Суть всего в том, чтобы позволить вам обращаться к файлам через sftp, как если бы они находились в обычном файловом массиве, поэтому вам не нужно заботиться о том, чтобы вы обращались к ним через sftp.

Попробуйте mget вместо get .

Уточнение: mget будет работать, если вы находитесь в каталоге, который хотите скопировать; Если вы сделаете что-то вроде этого:

 sftp> cd dir_to_get sftp> mget * 

Он получит все файлы в этом каталоге. Однако он не будет рекурсивно получать содержимое любых подкаталогов.

Хорошо это небольшое руководство должно помочь, зеркало удаленного сервера в локальную папку с lftp

lftp sftp://user:[email protected]:22 -e 'mirror --verbose --use-pget-n=8 -c /remote/path /local/path'

  • sftp:// = использует протокол SFTP
  • mirror = режим зеркала
  • verbose = показывает загружаемые файлы
  • use-pget-n = количество сегментов, очень полезно ускорить работу больших файлов
  • parallel = загружает файлы мультипликатора одновременно

Если вы хотите загрузить файлы в параллельном выключении use-pget-n=8 с --parallel=8

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

 get -r [directory] 

Получает [directory] и все под ним, где r означает рекурсивный. Я нашел это, просто набрав help из sftp .

Как и в случае cp :

 scp -rp [email protected]:/path/to/dir dir 

Вышеупомянутое сохранит время и режимы исходных файлов и подкаталогов. Это особенно полезно для поиска резервных копий.

У меня есть папка dist dist на удаленном сервере, где у меня есть следующее дерево:

 - dist --- Audio.jar --- README --- lib ----- lib.jar 

Цель: я хочу использовать SFTP? И поместите их в / tmp / <>

Шаг 1. sftp remoteuser @ ip

Шаг 2. cd / var / tmp

Шаг 2. lmkdir / tmp / dist; Lmkdir / tmp / dist / lib

Шаг 3. lcd / tmp / dist

Шаг 4. mget *

Шаг 5. lcd / tmp / dist / lib

Шаг 6. mget *

Шаг 7. Наконец, у меня есть моя цель

 $ ls Audio.jar lib README.TXT 
  • Можно ли добавить шифр для клиента sftp?
  • Сбой соединения openSSH с помощью одноранговой сети
  • Сопоставление sFTP-соединения с приводом Windows?
  • Вкладка «Автозаполнение» в Mac OS X при использовании sftp в терминале
  • Как получить файл с сервера через SFTP?
  • SFTP через двойной серверный хоп
  • Зеркало / Резервное копирование из SSH / SFTP в Windows
  • SFTP как папка на Vista
  • FTPS против SFTP и SCP
  • Библиотеки SFTP для .NET
  • Массовая загрузка изображений с организацией
  • Interesting Posts

    Как мне отсортировать список файлов по имени, чтобы он отображал их в Windows Explorer?

    В чем разница между ./ и ../?

    Всегда зашифрованное поведение в SQL Server 2016

    Android-эмулятор ничего не показывает, кроме устройств с черным экраном и adb, показывает «устройство в автономном режиме»,

    ROWID (oracle) – любое использование для этого?

    Как заставить Alsa выбрать предпочтительное звуковое устройство автоматически?

    ServiceStack Запросить дизайн DTO

    Как извлечь данные из частично поврежденного многостраничного rar-архива?

    Использование расширений MVC HtmlHelper из декларативных представлений Razor

    Определение версии сборки во время события после сборки

    Я пытаюсь понять getchar ()! = EOF

    Где разместить «Core Data Stack» в приложении Cocoa / Cocoa Touch

    C # Regex Split – запятые вне кавычек

    Каково улучшение производительности Sequential Guid по стандартным рекомендациям?

    psql: FATAL: роли “postgres” не существует

    Давайте будем гением компьютера.