天天看點

putty對Linux上傳下載下傳檔案或檔案夾

原文連結: http://www.cnblogs.com/diantong/p/10222807.html

  putty是一個開源軟體,目前為止最新版本為0.70。對于檔案或檔案夾的上傳下載下傳,在Windows下它提供了pscp和psftp兩個指令。

(1).pscp

  pscp在指令提示符中使用,隻要putty(ssh)能夠遠端,就能使用該指令。

  1. pscp [Windows上的路徑,可絕對可相對] [Linux使用者]@[Linux的IP位址或網絡内唯一主機名]:[Linux上存放位址,絕對路徑]
  2. pscp [Linux使用者]@[Linux的IP位址或網絡内唯一主機名]:[Linux上存放位址,絕對路徑] [Windows上的路徑,可絕對可相對]

  Windows路徑在前,是Windows向Linux上傳檔案。Linux路徑在前,則是Windows向Linux請求下載下傳檔案。

  另外pscp後面還可以跟随選項,這裡隻介紹6個常用選項

  1. -p 拷貝檔案的時候保留源檔案建立的時間。
  2. -q 執行檔案拷貝時,不顯示任何提示消息。
  3. -r 拷貝整個目錄
  4. -v 拷貝檔案時,顯示提示資訊。 -sftp 強制使用sftp協定 -scp 強制使用scp協定

  下面做一個執行個體,使用pscp拷貝一個檔案夾

  1. C:\Users\xuefei>pscp -r [email protected] :/root/extundelete Desktop\
  2. [email protected] 's password:
  3. config.h | 5 kB | 5.0 kB/s | ETA: 00:00:00 | 100%
  4. LICENSE | 17 kB | 17.6 kB/s | ETA: 00:00:00 | 100%
  5. configure | 226 kB | 226.1 kB/s | ETA: 00:00:00 | 100%
  6. missing | 10 kB | 10.1 kB/s | ETA: 00:00:00 | 100%
  7. 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的幾個常用選項

  1. put 上傳檔案,目錄需要加-r
  2. get 下載下傳檔案,目錄需要加-r
  3. mput 上傳多個檔案
  4. mget 下載下傳多個檔案
  5. cd 伺服器端移動路徑
  6. pwd 顯示伺服器端目前所在路徑
  7. lcd 本地端移動路徑
  8. lpwd 顯示本地端目前所在路徑

  下面做一個執行個體,上傳一個目錄

  1. C:\Users\xuefei>psftp [email protected]
  2. Using username "root".
  3. [email protected] 's password:
  4. Remote working directory is /root
  5. psftp> lcd Desktop\    //調整本地端路徑
  6. New local directory is C:\Users\xuefei\Desktop
  7. psftp> put extundelete-0.2.4    //可以看到但有put是不行的
  8. local: unable to open extundelete-0.2.4
  9. psftp> mput extundelete-0.2.4    //mput一樣不行
  10. local: unable to open extundelete-0.2.4
  11. psftp> put -r extundelete-0.2.4    //隻有put -r才可以上傳目錄

  再做一個執行個體,下載下傳多個檔案

  1. psftp> mget install.log install.log.syslog
  2. remote:/root/ => local:
  3. remote:/root/install.log => local:install.log
  4. remote:/root/install.log.syslog => local:install.log.syslog

  上傳下載下傳單個檔案或檔案夾還可以重命名

  1. psftp> get -r extundelete    //下載下傳單個檔案夾,重命名為1
  2. remote:/root/extundelete /LICENSE => local: \LICENSE
  3. remote:/root/extundelete /Makefile => local: \Makefile
  4. remote:/root/extundelete /Makefile.am => local: \Makefile.am
  5. psftp> get      //單個檔案,重命名2
  6. remote:/root/ => local:

  上傳下載下傳單個檔案或檔案夾還可以給出絕對路徑,儲存到指定位址

  1. psftp> get D:\      //一定要有重命名,不然無法指定位址
  2. remote:/root/ => local:D:\

  和上面的pscp一樣,漢字問題依然存在。而且問題一模一樣。

轉載于:https://www.cnblogs.com/diantong/p/10222807.html

  putty是一個開源軟體,目前為止最新版本為0.70。對于檔案或檔案夾的上傳下載下傳,在Windows下它提供了pscp和psftp兩個指令。

(1).pscp

  pscp在指令提示符中使用,隻要putty(ssh)能夠遠端,就能使用該指令。

  1. pscp [Windows上的路徑,可絕對可相對] [Linux使用者]@[Linux的IP位址或網絡内唯一主機名]:[Linux上存放位址,絕對路徑]
  2. pscp [Linux使用者]@[Linux的IP位址或網絡内唯一主機名]:[Linux上存放位址,絕對路徑] [Windows上的路徑,可絕對可相對]

  Windows路徑在前,是Windows向Linux上傳檔案。Linux路徑在前,則是Windows向Linux請求下載下傳檔案。

  另外pscp後面還可以跟随選項,這裡隻介紹6個常用選項

  1. -p 拷貝檔案的時候保留源檔案建立的時間。
  2. -q 執行檔案拷貝時,不顯示任何提示消息。
  3. -r 拷貝整個目錄
  4. -v 拷貝檔案時,顯示提示資訊。 -sftp 強制使用sftp協定 -scp 強制使用scp協定

  下面做一個執行個體,使用pscp拷貝一個檔案夾

  1. C:\Users\xuefei>pscp -r [email protected] :/root/extundelete Desktop\
  2. [email protected] 's password:
  3. config.h | 5 kB | 5.0 kB/s | ETA: 00:00:00 | 100%
  4. LICENSE | 17 kB | 17.6 kB/s | ETA: 00:00:00 | 100%
  5. configure | 226 kB | 226.1 kB/s | ETA: 00:00:00 | 100%
  6. missing | 10 kB | 10.1 kB/s | ETA: 00:00:00 | 100%
  7. 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的幾個常用選項

  1. put 上傳檔案,目錄需要加-r
  2. get 下載下傳檔案,目錄需要加-r
  3. mput 上傳多個檔案
  4. mget 下載下傳多個檔案
  5. cd 伺服器端移動路徑
  6. pwd 顯示伺服器端目前所在路徑
  7. lcd 本地端移動路徑
  8. lpwd 顯示本地端目前所在路徑

  下面做一個執行個體,上傳一個目錄

  1. C:\Users\xuefei>psftp [email protected]
  2. Using username "root".
  3. [email protected] 's password:
  4. Remote working directory is /root
  5. psftp> lcd Desktop\    //調整本地端路徑
  6. New local directory is C:\Users\xuefei\Desktop
  7. psftp> put extundelete-0.2.4    //可以看到但有put是不行的
  8. local: unable to open extundelete-0.2.4
  9. psftp> mput extundelete-0.2.4    //mput一樣不行
  10. local: unable to open extundelete-0.2.4
  11. psftp> put -r extundelete-0.2.4    //隻有put -r才可以上傳目錄

  再做一個執行個體,下載下傳多個檔案

  1. psftp> mget install.log install.log.syslog
  2. remote:/root/ => local:
  3. remote:/root/install.log => local:install.log
  4. remote:/root/install.log.syslog => local:install.log.syslog

  上傳下載下傳單個檔案或檔案夾還可以重命名

  1. psftp> get -r extundelete    //下載下傳單個檔案夾,重命名為1
  2. remote:/root/extundelete /LICENSE => local: \LICENSE
  3. remote:/root/extundelete /Makefile => local: \Makefile
  4. remote:/root/extundelete /Makefile.am => local: \Makefile.am
  5. psftp> get      //單個檔案,重命名2
  6. remote:/root/ => local:

  上傳下載下傳單個檔案或檔案夾還可以給出絕對路徑,儲存到指定位址

  1. psftp> get D:\      //一定要有重命名,不然無法指定位址
  2. remote:/root/ => local:D:\

  和上面的pscp一樣,漢字問題依然存在。而且問題一模一樣。

轉載于:https://www.cnblogs.com/diantong/p/10222807.html

繼續閱讀