最通俗的用法linux
zip -q -r -e -m -o [yourName].zip someThingweb
-q 表示不顯示壓縮進度狀態安全
-r 表示子目錄子文件所有壓縮爲zip //這部比較重要,否則的話只有something這個文件夾被壓縮,裏面的沒有被壓縮進去服務器
-e 表示你的壓縮文件須要加密,終端會提示你輸入密碼的ssh
// 還有種加密方法,這種是直接在命令行裏作的,好比zip -r -P Password01! modudu.zip SomeDir, 就直接用Password01!來加密modudu.zip了。ide
-m 表示壓縮完刪除原文件加密
-o 表示設置全部被壓縮文件的最後修改時間爲當前壓縮時間spa
當跨目錄的時候是這麼操做的命令行
zip -q -r -e -m -o '\user\someone\someDir\someFile.zip' '\users\someDir'調試
scp -r Desktop/m/mzk-web/angle.zip tyqkadmin@10.25.193.112:/data/tyqk/files/mls
scp -r 本地目錄 用戶名 @ip:服務器地址
scp是linux系統下基於ssh登錄進行安全的遠程文件拷貝命令。scp命令能夠在linux服務器之間複製文件和目錄.scp使用ssh安全協議傳輸數據,具備和ssh同樣的驗證機制,從而安全的遠程拷貝文件。
從一個linux系統中上傳,下載文件或目錄時,用的最多的是ftp,用ftp的話,要登陸,登陸後要進行目錄的切換,在get和put,感受挺麻煩的,而且用ftp比較慢的,特別是有圖形界面的ftp(例如:gftp)。固然咱們能夠用rsync,用它呢,就必須保持二個服務器間的目錄啊,文件要同樣,適用範圍就受到限制了,方法有不少。scp仍是比較方便和快速的。
yesdeMacBook-Pro:~ hxshen$ scp -help
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 [...] [[user@]host2:]file2
-1 強制scp命令使用協議ssh1
-2 強制scp命令使用協議ssh2
-4 強制scp命令只使用IPv4尋址
-6 強制scp命令只使用IPv6尋址
-B 使用批處理模式(傳輸過程當中不詢問傳輸口令或短語)
-C 容許壓縮。(將-C標誌傳遞給ssh,從而打開壓縮功能)
-p 保留原文件的修改時間,訪問時間和訪問權限。
-q 不顯示傳輸進度條。
-r 遞歸複製整個目錄。
-v 詳細方式顯示輸出。scp和ssh(1)會顯示出整個過程的調試信息。這些信息用於調試鏈接,驗證和配置問題。
-c cipher 以cipher將數據傳輸進行加密,這個選項將直接傳遞給ssh。
-F ssh_config 指定一個替代的ssh配置文件,此參數直接傳遞給ssh。
-i identity_file 從指定文件中讀取傳輸時使用的密鑰文件,此參數直接傳遞給ssh。
-l limit 限定用戶所能使用的帶寬,以Kbit/s爲單位。
-o ssh_option 若是習慣於使用ssh_config(5)中的參數傳遞方式,
-P port 注意是大寫的P, port是指定數據傳輸用到的端口號
-S program 指定加密傳輸時所使用的程序。此程序必須可以理解ssh(1)的選項。
1,下載目錄
yesdeMacBook-Pro:~ $ scp -P2208 -r xxxx@10.0.xx.xx:/home/data/xx /Users/Desktop
將10.0.xx.xx linux系統中/home/data/test目錄copy到當前目錄下面,在這10.0.xx.xx前面加了root@,提示輸入密碼,若是不加呢,會提示你輸入用戶名和密碼
2,下載文件
yesdeMacBook-Pro:~$ scp -P2208 -r xxxx@10.0.xx.xx:/home/data.txt /Users/Desktop
將10.0.250.128linux系統中/home/data.txt文件copy到當前目錄 /Users/Desktop下面
3,上傳目錄
yesdeMacBook-Pro:~ $ scp -P2208 -r /Users/Desktop/cf1 haram.shen@10.0.xx.xx:/home/
將當前目錄中的 /Users/Desktop/cf1目錄上傳到服務器/home/目錄下面。
4,上傳文件
yesdeMacBook-Pro:~$ scp -P2208 -r /Users/Desktop/rec_rank_map_remainder.py @xxxx@10.0.xx.xx:/home
將當前目錄中的 /Users/Desktop目錄下的rec_rank_map_remainder.py上傳到服務器/home目錄下面。
PS:-P2208的P爲大寫。
5.服務器與服務器之間傳輸文件
登陸128服務器:
scp -P2208 -r foodFeatureNUdata.txt xxx@10.0.xx.xx:/home/haram.shen/data/