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的內容。