Windows向Linux上傳文件夾


  1.將文件夾壓縮成.tar.gz文件:

  安裝7-Zip,選擇要壓縮的文件夾--右鍵--“7-Zip”--“添加到壓縮包...”,壓縮格式選擇“tar”,

  在此目下就生成了“文件夾名.tar”文件,

  選擇“文件夾名.tar”文件--右鍵--“7-Zip”--“添加到壓縮包...”,壓縮格式選擇“gzip”,

  在此目下就生成了“文件夾名.tar.gz”文件。

  .tar與.tar.gz區別:

  .tar是只打包不壓縮。

    tar -cvf test.tar test.txt  將“123.txt”文件打包成“test.tar”

    tar -xvf test.tar  解包test.tar

  .tar.gz是既打包又壓縮 。

    tar -zcvf test.tar.gz test.txt

    tar -zxvf test.tar.gz

  2.sftp命令put到linux

  lcd 路徑  更改本地目錄到“路徑”

  lls  顯示本地目錄列表

  put 文件名  上傳文件

  

  3.將壓縮文件解壓到指定目錄

  tar -zxvf test.tar.gz -C /home/apache-tomcat-6.0.51/webapps/Test/WEB-INF/pages

  修改了原項目pages下的幾個jsp文件(壓縮包內容),所以放到pages目錄下

  成功解壓會展示壓縮包內容:

  

 

 

 tar指令——包含每個字母參數詳解

  轉載自: https://blog.csdn.net/giveaname/article/details/80751697

  tar指令,應該是很常用的指令了,最常用於打包和解包,但在使用過程中還是經常敲錯,因此記錄一下注意事項。

  在虛擬機中模擬一下,/home/alex/test下有多個文件和文件夾。本文中都是在/home/alex目錄進行操作。

  最常用的打包壓縮功能:tar -zcvf  xxx.tar.gz  test。結果會在當前路徑下產生一個xxx.tar.gz文件,內容就是 /home/alex/test目錄及目錄下的內容壓縮包,即前綴路徑/home/alex也會被包含進來。

  相應的解包解壓縮功能: tar -zxvf  xxx.tar.gz,結果會在當前路徑下產生一個路徑,內容為 /home/alex/test目錄及該目錄下的內容。

 

  其中的參數作用分別為:

  -c, --create               create a new archive,創建一個新的歸檔文件

  -v, --verbose              verbosely list files processed,顯式地列出處理的文件。即正在打包或解包的文件名稱會在當前控制台輸出

  -f, --file=ARCHIVE         use archive file or device ARCHIVE,使用歸檔文件或設備(進行解包或打包)。該參數后續必須跟上打包或解包的包名,指定使用的歸檔文件

  -x, --extract, --get       extract files from an archive,從歸檔文件中解出文件

  -z, --gzip, --gunzip, --ungzip   filter the archive through gzip, 通過gzip壓縮方式過濾歸檔文件,即使用gzip進行壓縮或解壓縮( 注:舊版tar無法識別壓縮包的壓縮格式,因此解包時必須增加-z參數指定壓縮方式,新版tar可以自動識別,可以不加該參數)

  -C, --directory=DIR        change to directory DIR,切換到DIR目錄。該參數可以用於打包時去除前綴路徑

    eg: tar  -C  /home/alex  -zcvf  xxx.tar.gz   test   ,則在當前路徑會出現一個xxx.tar.gz,且其內容只有test文件夾及其中的內容,不會包含 /home/alex路徑

  --exclude=filename/dirname      打包時不包含某些目錄下的文件或文件夾。注意exclude跟着的文件或文件夾,是根據當前路徑或-C參數切換到的路徑的相對路徑(+_+自己讀得都繞。。)

    eg:tar  -zcvf  xxx.tar.gz   test --exclude=test/hello.txt,則打包壓縮后的內容不包含 /home/alex/test/hello.txt這個文件。

    eg2:tar -zcvf xxx.tar.gz  test --exclude=/home/alex/test/hello.txt,則打包后的內容還是有/home/alex/test/hello.txt這個文件,因為我們執行的當前路徑是/home/alex, 系統執行exclude會以當前路徑作為前綴路徑加上exclude后續的路基,所以會去除/home/alex/home/alex/test/hello.txt的內容,但是這個路徑的內容並不存在。

    eg3:tar -C /home -zcvf xxx.tar.gz alex/test --exclude=alex/test/world.txt ,則打包后的內容不包含/home/alex/test/world.txt。因為-C參數切換到了 /home路徑,則exclude去除了 /home+alex/test/world.txt的內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM