Вы можете указать либо путь к файлу относительно вашего домашнего каталога, либо абсолютный путь к файлу. Например, если foo.txt
в директории под названием docs
под вашей домашней директории и bar.txt
в /var/tmp
, вы можете сделать
scp username@host.example.com:docs/foo.txt .
scp username@host.example.com:/var/tmp/bar.txt .
Обратите внимание, что если имя файла содержит символы, которые являются специальными для удаленной оболочки (как правило, пробел или !"#$&'*;<>?[\]^`{|}~
), вам нужно экранировать их для удаленной оболочки в дополнение к экранированию их для локальной оболочки. Например, если файл вызывается foo bar.txt
и находится в вашем домашнем каталоге:
scp username@host.example.com:'foo\ bar.txt' .
Если у вас возникли проблемы с файлами, содержащими знаки пунктуации, попробуйте использовать их sftp
вместо scp
передачи. Или используйте еще более удобный метод, если вы можете использовать FUSE : смонтировать файловую систему удаленного компьютера с помощью sshfs , а затем использовать обычные команды для работы с файлами.
mkdir host.example.com
sshfs username@host.example.com:/ host.example.com
cp host.example.com/path/to/file .