- sftp命令使用
- 一、简介
- 二、使用
- 2.1 登录
- 2.2 上传
- 2.3 下载
- 2.4 远程常规命令执行
- 2.5 执行本地命令
- 2.6 查看帮助
linux中,sftp用文件的上传和下载。
二、使用 2.1 登录sftp登录格式如下:
sftp [user@]host[:file ...] sftp [user@]host[:dir[/]] sftp -b batchfile [user@]host
如:
sftp apple@127.0.0.1 sftp apple@127.0.0.1:/home/xx2.2 上传
本地文件上传远程目录
#上传一个本地文件到远程目录 put local-file [remote-file] #上传一个本地目录到远程目录 put -r local-dir [remote-file] #上传多个本地文件(支持通配符*)到远程目录 mput local-files [remote-file] #上传多个本地目录(支持通配符*)到远程目录 mput -r local-files [remote-file]
如:
#上传一个本地文件到远程目录 put f1.txt remote_dir #上传一个本地目录到远程目录 put -r local_dir remote_dir #上传多个本地文件到远程目录 mput f*.txt remote_dir #上传一个本地目录到远程目录 mput -r local_dir* remote_dir2.3 下载
远程文件下载到本地目录
#下载远程文件到本地目录 get remote-file [local-file] #下载远程目录到本地目录 get -r remote-dir [local-file] #下载多个远程文件(支持通配符*)到本地目录 mget remote-files [local-file] #下载多个远程目录(支持通配符*)到本地目录 mget -r remote-dirs [local-file]
如:
#下载一个远程文件到本地目录 get f1.txt local_dir #下载一个远程目录到本地目录 get -r local_dir local_dir #下载多个远程文件(支持通配符*)到本地目录 mget f*.txt local_dir #下载多个远程目录(支持通配符*)到本地目录 mget -r local_dir* local_dir2.4 远程常规命令执行
远程常规命令执行和本地一样,如:
#远程文件 rm [remote-files] #进入远程目录 cd remote-directory #修改远程文件属性 chmod mode file-name2.5 执行本地命令
sftp登录后,若要执行本地命令,有两种方式
方式一,部分命令只需在常规命令前加l。如:
#查看当前目录,常规命令ls lls #查看当前路径,常规命令pwd lpwd
方式二,在命令前加!,即格式为!command,如:
#在本地机器创建t.txt文件 !touch t.txt2.6 查看帮助
#直接查看 man sftp #登录sftp后查看 help



