sftp 路径、文件及文件夹的操作小记
sftp 路径、文件及文件夹的操作小记
记录使用过程中的知识点。
路径查询与变更
对远程的操作:
- 查询远程当前路径: pwd
- 变更远程当前路径: cd 路径 **
// cd remote_path
cd ../Pegging_Report_APAC
对本地的操作:在命令前加’l’(小写L)
- 查询远程当前路径: lpwd
- 变更远程当前路径: lcd 路径 **
// lcd remote_path
lcd ../Pegging_Report_APAC
下载与上传
文件的操作:
- 下载文件: get 远程文件路径(可只写文件名称,表示在当前远程路径下的文件)(空格) 目标路径(可省略,表示当前本地路径)
// get remote_path local_path
get /home/remote/file_name /Target
- 上传文件: put 本地文件路径(默认在当前本地路径下寻找文件)(空格) 目标路径(可省略,表示当前远程路径)
// put remote_path local_path
put /home/remote/file_name /Target
文件夹的操作:使用命令 -r, 下载文件夹下的内容,不包括指定的文件夹自身,但是包括指定文件夹下和其子文件夹下的所有文件。
- 下载文件夹下的内容: get -r 远程文件夹路径(可只写文件夹名称,表示在当前远程路径下的文件夹)(空格) 目标本地路径(不可省略,无默认目标路径,必须指定,可用.表示当前路径,注意与远程路径间有一个空格)
// get remote_path local_path
get /home/remote/folder_name /Target_folder
// use . as the current local path, there must be a space between the remote path and the local path
get /home/remote/folder_name .
如果未指定目标本地路径,将报错:
mkdir : No such file or directory
- 上传文件夹下的内容: put -r 本地文件夹路径(默认在当前本地路径下寻找文件夹)(空格) 目标远程路径(可省略,表示当前远程路径)
// put remote_path local_path
put /home/remote/folder_name /Target_folder
- 子文件夹的拷贝与合并:
如果子文件夹在远程已存在,则合并内容,不会覆盖远程文件夹下原有的内容:
// local path
test1/test/1.txt
// remote path, folder 'test' is the sub folder of 'user1' : /home/user1/test/
/home/user1
//put folder
put -r test1
//you will get file on the remote as
/home/user1/test/1.txt
如果子文件夹在远程不存在,则新建该子文件夹:
// local path
test2/test3/1.txt
// remote path
/home/user1
//put folder
put -r test2
//you will get file on the remote as
/home/user1/test3/1.txt
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
