我只是學習使用sftp,我想將目錄從遠程計算機複製到本地計算機。如果我試試
get [directory]
它給了我這個錯誤:
Cannot download non-regular file: /home/mpirocch/Documents
get -R
也行不通。
我只是學習使用sftp,我想將目錄從遠程計算機複製到本地計算機。如果我試試
get [directory]
它給了我這個錯誤:
Cannot download non-regular file: /home/mpirocch/Documents
get -R
也行不通。
使用 -r
(遞歸)標誌:
get -r *
使用:
scp -r mpirocch@my-server:/home/mpirocch/Documents Documents
使用 lftp
:
lftp sftp://user@host
然後,在lftp內, cd
進入要復制的目錄
並使用 mirror
命令以遞歸方式下載所選目錄,
像這樣:
mirror
此命令接受選項和參數:
鏡子 [OPTIONS] [[資源 [目標]]
例如, -R
(要么 --reverse
) 選項
將導致它將本地目錄樹上載到遠程目錄:
mirror -R
見 lftp(1)
手冊頁 在項目的網站上
要么 在Debian.org 其他命令和選項。
如果能找到更好的東西,請不要直接使用sftp程序。對於Linux,許多文件管理器(至少Nautilus和Dolphin,GNOME和KDE)本身支持sftp,並且總是有sshfs。對於Windows,可能有WinSCP 其他。所有這些的要點是讓你通過sftp訪問文件,就像它們在常規文件系統上一樣,所以你不必關心你是通過sftp訪問它們的。
以及這個小指南應該有幫助,使用lftp將遠程服務器鏡像到本地文件夾
lftp sftp://user:password@server.org: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
希望這可以幫助任何需要將遠程文件夾鏡像到本地文件夾的人
嘗試 mget
代替 get
。
澄清: mget
將 如果你在要復制的目錄中工作;如果你做這樣的事情:
sftp> cd dir_to_get
sftp> mget *
它將獲取該目錄中的所有文件。但是,它不會遞歸獲取任何子目錄的內容。
get -r [directory]
得到 [directory]
以及它下面的一切,在哪裡 r
代表遞歸。我只是通過打字找到了這個 help
從 sftp
。
和。一樣 cp
:
scp -rp user@host:/path/to/dir dir
以上將保留原始文件和子目錄的時間和模式。這對於備份檢索特別有用。
我在遠程服務器中有Java 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