Скопируйте папку через SSH в Ubuntu с примерами кода

Чтобы скопировать папку через SSH в Ubuntu, вы можете использовать несколько методов. Вот несколько примеров и соответствующий код:

Метод 1: использование команды scp

scp -r /path/to/source/folder/ user@hostname:/path/to/destination/folder/

Эта команда рекурсивно копирует папку и ее содержимое (-r) с локального компьютера на удаленный компьютер, указанный userи hostname.

Метод 2: использование rsync

rsync -avz -e ssh /path/to/source/folder/ user@hostname:/path/to/destination/folder/

Команда rsync особенно полезна для синхронизации файлов и каталогов. В этом примере папка и ее содержимое копируются рекурсивно (-a), сохраняя при этом права доступа к файлам и другие атрибуты (-vz) с локального компьютера на удаленный компьютер.

Метод 3: использование sftp (интерактивный)

sftp user@hostname
sftp> put -r /path/to/source/folder/ /path/to/destination/folder/

С помощью sftp вы можете установить интерактивный сеанс для безопасной передачи файлов. После подключения к удаленному компьютеру вы можете использовать команду putдля рекурсивного копирования папки и ее содержимого.

Метод 4. Использование sshfs (монтирование удаленной папки)

sudo apt-get install sshfs
sshfs user@hostname:/path/to/source/folder/ /path/to/destination/folder/

Используя sshfs, вы можете смонтировать удаленную папку на локальном компьютере и обращаться с ней так, как если бы это была локальная папка. Это позволяет вам выполнять файловые операции непосредственно в удаленной папке.

, имя хоста, /path/to/source/folder/и /path/to/destination/folder/с соответствующими значения для вашего конкретного случая использования.