原文連結: http://www.cnblogs.com/diantong/p/10222807.html
putty是一個開源軟體,目前為止最新版本為0.70。對于檔案或檔案夾的上傳下載下傳,在Windows下它提供了pscp和psftp兩個指令。
(1).pscp
pscp在指令提示符中使用,隻要putty(ssh)能夠遠端,就能使用該指令。
- pscp [Windows上的路徑,可絕對可相對] [Linux使用者]@[Linux的IP位址或網絡内唯一主機名]:[Linux上存放位址,絕對路徑]
- pscp [Linux使用者]@[Linux的IP位址或網絡内唯一主機名]:[Linux上存放位址,絕對路徑] [Windows上的路徑,可絕對可相對]
Windows路徑在前,是Windows向Linux上傳檔案。Linux路徑在前,則是Windows向Linux請求下載下傳檔案。
另外pscp後面還可以跟随選項,這裡隻介紹6個常用選項
- -p 拷貝檔案的時候保留源檔案建立的時間。
- -q 執行檔案拷貝時,不顯示任何提示消息。
- -r 拷貝整個目錄
- -v 拷貝檔案時,顯示提示資訊。 -sftp 強制使用sftp協定 -scp 強制使用scp協定
下面做一個執行個體,使用pscp拷貝一個檔案夾
- C:\Users\xuefei>pscp -r [email protected] :/root/extundelete Desktop\
- [email protected] 's password:
- config.h | 5 kB | 5.0 kB/s | ETA: 00:00:00 | 100%
- LICENSE | 17 kB | 17.6 kB/s | ETA: 00:00:00 | 100%
- configure | 226 kB | 226.1 kB/s | ETA: 00:00:00 | 100%
- missing | 10 kB | 10.1 kB/s | ETA: 00:00:00 | 100%
- extundelete-extundelete.o | 1600 kB | 1600.2 kB/s | ETA: 00:00:00 | 100%
跑完之後我的桌面就會多出一個名為extundelete-0.2.4的檔案夾。但是,由于Linux與Windows編碼問題,如果出現漢字名稱或檔案内容有漢字,那将會非常糟糕。
如果是Windows上傳雖然會有亂碼,但還可以通過convmv和iconv處理(詳見:從Windows複制檔案到Linux顯示亂碼問題)
如果Windows下載下傳的檔案名有亂碼,會發現找不到這個檔案或檔案夾(至少我不知道怎麼做)。
(2).psftp
psftp也可以在指令提示符中使用,不過putty也給出了一個接口圖示直接打開使用。
這是就有使用時的三種情況:
第一種、在指令提示符中,使用psftp [Linux使用者]@[Linux的IP位址或網絡内唯一主機名]轉到psftp模式下(此時已經連接配接Linux)。另外此時Windows預設上傳下載下傳位址為轉入psftp模式前所在的位址,例如C:\Users\xuefei>psftp [email protected],它的預設下載下傳位址就是C:\Users\xuefei。
第二種、在指令提示符中,使用psftp轉到psftp模式下(此時沒有連接配接Linux)。想要連接配接到Linux伺服器就必須在psftp模式下執行open [Linux使用者]@[Linux的IP位址或網絡内唯一主機名]。另外和第一種一樣,此時Windows預設上傳下載下傳位址為轉入psftp模式前所在的位址。
第三種、使用putty提供的接口圖示PSFTP直接打開,會直接轉到psftp模式下(此時沒有連接配接到Linux)。和第二種一樣,想要連接配接到Linux伺服器就必須在psftp模式下執行open [Linux使用者]@[Linux的IP位址或網絡内唯一主機名]。預設的下載下傳位址是軟體安裝目錄。
注意:如果不是以超級管理者權限打開指令提示符或接口圖示PSFTP,那麼系統盤下部分檔案是不允許上傳,并且部分位址不允許存放下載下傳檔案。
下面說一下psftp的幾個常用選項
- put 上傳檔案,目錄需要加-r
- get 下載下傳檔案,目錄需要加-r
- mput 上傳多個檔案
- mget 下載下傳多個檔案
- cd 伺服器端移動路徑
- pwd 顯示伺服器端目前所在路徑
- lcd 本地端移動路徑
- lpwd 顯示本地端目前所在路徑
下面做一個執行個體,上傳一個目錄
- C:\Users\xuefei>psftp [email protected]
- Using username "root".
- [email protected] 's password:
- Remote working directory is /root
- psftp> lcd Desktop\ //調整本地端路徑
- New local directory is C:\Users\xuefei\Desktop
- psftp> put extundelete-0.2.4 //可以看到但有put是不行的
- local: unable to open extundelete-0.2.4
- psftp> mput extundelete-0.2.4 //mput一樣不行
- local: unable to open extundelete-0.2.4
- psftp> put -r extundelete-0.2.4 //隻有put -r才可以上傳目錄
再做一個執行個體,下載下傳多個檔案
- psftp> mget install.log install.log.syslog
- remote:/root/ => local:
- remote:/root/install.log => local:install.log
- remote:/root/install.log.syslog => local:install.log.syslog
上傳下載下傳單個檔案或檔案夾還可以重命名
- psftp> get -r extundelete //下載下傳單個檔案夾,重命名為1
- remote:/root/extundelete /LICENSE => local: \LICENSE
- remote:/root/extundelete /Makefile => local: \Makefile
- remote:/root/extundelete /Makefile.am => local: \Makefile.am
- psftp> get //單個檔案,重命名2
- remote:/root/ => local:
上傳下載下傳單個檔案或檔案夾還可以給出絕對路徑,儲存到指定位址
- psftp> get D:\ //一定要有重命名,不然無法指定位址
- remote:/root/ => local:D:\
和上面的pscp一樣,漢字問題依然存在。而且問題一模一樣。
轉載于:https://www.cnblogs.com/diantong/p/10222807.html
putty是一個開源軟體,目前為止最新版本為0.70。對于檔案或檔案夾的上傳下載下傳,在Windows下它提供了pscp和psftp兩個指令。
(1).pscp
pscp在指令提示符中使用,隻要putty(ssh)能夠遠端,就能使用該指令。
- pscp [Windows上的路徑,可絕對可相對] [Linux使用者]@[Linux的IP位址或網絡内唯一主機名]:[Linux上存放位址,絕對路徑]
- pscp [Linux使用者]@[Linux的IP位址或網絡内唯一主機名]:[Linux上存放位址,絕對路徑] [Windows上的路徑,可絕對可相對]
Windows路徑在前,是Windows向Linux上傳檔案。Linux路徑在前,則是Windows向Linux請求下載下傳檔案。
另外pscp後面還可以跟随選項,這裡隻介紹6個常用選項
- -p 拷貝檔案的時候保留源檔案建立的時間。
- -q 執行檔案拷貝時,不顯示任何提示消息。
- -r 拷貝整個目錄
- -v 拷貝檔案時,顯示提示資訊。 -sftp 強制使用sftp協定 -scp 強制使用scp協定
下面做一個執行個體,使用pscp拷貝一個檔案夾
- C:\Users\xuefei>pscp -r [email protected] :/root/extundelete Desktop\
- [email protected] 's password:
- config.h | 5 kB | 5.0 kB/s | ETA: 00:00:00 | 100%
- LICENSE | 17 kB | 17.6 kB/s | ETA: 00:00:00 | 100%
- configure | 226 kB | 226.1 kB/s | ETA: 00:00:00 | 100%
- missing | 10 kB | 10.1 kB/s | ETA: 00:00:00 | 100%
- extundelete-extundelete.o | 1600 kB | 1600.2 kB/s | ETA: 00:00:00 | 100%
跑完之後我的桌面就會多出一個名為extundelete-0.2.4的檔案夾。但是,由于Linux與Windows編碼問題,如果出現漢字名稱或檔案内容有漢字,那将會非常糟糕。
如果是Windows上傳雖然會有亂碼,但還可以通過convmv和iconv處理(詳見:從Windows複制檔案到Linux顯示亂碼問題)
如果Windows下載下傳的檔案名有亂碼,會發現找不到這個檔案或檔案夾(至少我不知道怎麼做)。
(2).psftp
psftp也可以在指令提示符中使用,不過putty也給出了一個接口圖示直接打開使用。
這是就有使用時的三種情況:
第一種、在指令提示符中,使用psftp [Linux使用者]@[Linux的IP位址或網絡内唯一主機名]轉到psftp模式下(此時已經連接配接Linux)。另外此時Windows預設上傳下載下傳位址為轉入psftp模式前所在的位址,例如C:\Users\xuefei>psftp [email protected],它的預設下載下傳位址就是C:\Users\xuefei。
第二種、在指令提示符中,使用psftp轉到psftp模式下(此時沒有連接配接Linux)。想要連接配接到Linux伺服器就必須在psftp模式下執行open [Linux使用者]@[Linux的IP位址或網絡内唯一主機名]。另外和第一種一樣,此時Windows預設上傳下載下傳位址為轉入psftp模式前所在的位址。
第三種、使用putty提供的接口圖示PSFTP直接打開,會直接轉到psftp模式下(此時沒有連接配接到Linux)。和第二種一樣,想要連接配接到Linux伺服器就必須在psftp模式下執行open [Linux使用者]@[Linux的IP位址或網絡内唯一主機名]。預設的下載下傳位址是軟體安裝目錄。
注意:如果不是以超級管理者權限打開指令提示符或接口圖示PSFTP,那麼系統盤下部分檔案是不允許上傳,并且部分位址不允許存放下載下傳檔案。
下面說一下psftp的幾個常用選項
- put 上傳檔案,目錄需要加-r
- get 下載下傳檔案,目錄需要加-r
- mput 上傳多個檔案
- mget 下載下傳多個檔案
- cd 伺服器端移動路徑
- pwd 顯示伺服器端目前所在路徑
- lcd 本地端移動路徑
- lpwd 顯示本地端目前所在路徑
下面做一個執行個體,上傳一個目錄
- C:\Users\xuefei>psftp [email protected]
- Using username "root".
- [email protected] 's password:
- Remote working directory is /root
- psftp> lcd Desktop\ //調整本地端路徑
- New local directory is C:\Users\xuefei\Desktop
- psftp> put extundelete-0.2.4 //可以看到但有put是不行的
- local: unable to open extundelete-0.2.4
- psftp> mput extundelete-0.2.4 //mput一樣不行
- local: unable to open extundelete-0.2.4
- psftp> put -r extundelete-0.2.4 //隻有put -r才可以上傳目錄
再做一個執行個體,下載下傳多個檔案
- psftp> mget install.log install.log.syslog
- remote:/root/ => local:
- remote:/root/install.log => local:install.log
- remote:/root/install.log.syslog => local:install.log.syslog
上傳下載下傳單個檔案或檔案夾還可以重命名
- psftp> get -r extundelete //下載下傳單個檔案夾,重命名為1
- remote:/root/extundelete /LICENSE => local: \LICENSE
- remote:/root/extundelete /Makefile => local: \Makefile
- remote:/root/extundelete /Makefile.am => local: \Makefile.am
- psftp> get //單個檔案,重命名2
- remote:/root/ => local:
上傳下載下傳單個檔案或檔案夾還可以給出絕對路徑,儲存到指定位址
- psftp> get D:\ //一定要有重命名,不然無法指定位址
- remote:/root/ => local:D:\
和上面的pscp一樣,漢字問題依然存在。而且問題一模一樣。
轉載于:https://www.cnblogs.com/diantong/p/10222807.html