1. windows下tar 怎麼打包
具體步驟如下:
一、安裝7-ZIP以後,直接在你想要打包的文件上點右鍵菜單,會有一個7-ZIP的子菜單欄,類似WinRAR和WinZIP的那種右鍵菜單。然後選「7-ZIP」->「添加到壓縮檔案」,在彈出來的窗口裡有個「壓縮格式」的選項,裡面並沒有tar.gz格式,沒關系,裡面有一個Tar格式,第一步就是要先壓成tar格式。
二、成功打包為Tar文件後,可能會發現這個tar文件包和原來的文件大小一樣,也就是說tar本身並沒有壓縮,而是僅僅把它們打包成一個單獨的Tar文件。所以需要做第二步,再在這個tar文件上面點右鍵,選「7-ZIP」->「添加到壓縮檔案」,這時候彈出的窗口裡再看「壓縮格式選項」,發現多了兩個剛才沒有的,其中就包括「GZip」,是的,這一步就是把tar文件繼續壓縮成GZip。選擇「GZip」格式後確定,最後結果就是一個新的tar.gz格式的文件。
2. 4-11 linux中的打包和備份的歸檔工具 --- tar(打包)
2、用參數 -cvf 打包 directory 目錄及內容。
3、用參數 tf 列出包內容。tvf 列出包詳細內容
4、解包用 xvf 參數。
5、打包、解包細節事項:
2)、如果想把打包文件存放到其他地方,就要指定打包路徑存放 tar 的打包文件。
例:把 directory 目錄及文件打包到 backups_tar 目錄。
3)、精確定位打包到單個目錄或目錄下的文件。
4)、指定打包某些目錄、文件。假設 SRC 目錄下有多個目錄及不同類型的文件需要進行打包。
6)、--exclude:排除指定目錄或文件不進行打包。
3. tar命令使用的幾個例子
常用命令:
-c 創建包
-x 解包
-t 列出包中的內容
-r 增加文件到指定包中
-u 更新包中的文件
可選命令:
-j 使用bzip2
-z 使用gzip
-Z 使用compress
-f 後面跟包的文件名
-v 顯示執行過程
-C 指定解包後的路徑
例一:tar打包文件(並用gzip壓縮)
tar vczf a.tar.gz hello
例二:tar不解壓 查看目錄結構
tar tvf a.tar.gz | grep ^d
例三:除了/var/www/clients這個文件夾,打包/var/www中的所有文件和文件夾
tar vczf www.tar.gz /var/www/ --exclude=clients
如果要排除多個可以一直加
--exclude dir1 --exclude a.log --exclude *.jpg
例四:解壓tar.bz2文件
首先:
bzip2 -d mono-2.10.tar.bz2
執行完發現只有一個mono-2.10.tar
現在再執行
tar -xvf mono-2.10.tar
就得到了mono-2.10文件夾
或直接使用
tar jxf mono-2.10.tar.bz2
例五:將多個文件夾打包
tar -czf abc.tar.gz /home/a /home/b /home/c
例六:分卷壓縮及合並,Linux下備份網站數據,由於目錄abc打包成一個文件會比較大,所以想分卷壓縮成每個100M的文件,方便下載。
分卷壓縮,使用tar+split組合,進入目錄上級目錄,執行:
tar cvzf - abc | split -b 100m
會產生以x開頭的文件,然後把x開頭的文件傳輸到目標地
合並
cat x* > abc.tar.gz
解壓
tar xvzf abc.tar.gz
例七:解壓tar文件
file命令查看結果是POSIX tar archive格式,使用命令
tar xvf xxx.tar
例八:使用tar打包時不使用絕對路徑
如:tar vczf jpuyy.tar.gz /home/jpuyy/
會提示」tar: Removing leading `/』 from member names」,解壓時會在當前目錄解壓成home/jpuyy。如果想要解壓到/home/jpuyy,則使用-C /指令,即
tar vxzf jpuyy.tar.gz -C /
例九:提取tar.gz中的指定一個文件,先找到這個文件
tar tvf redis-2.6.14.tar.gz | grep redis_init_script
-rwxrwxr-x root/root 1098 2013-06-20 16:36 redis-2.6.14/utils/redis_init_script
然後執行
tar xzf redis-2.6.14.tar.gz redis-2.6.14/utils/redis_init_script
得到想要指定文件。
例九:只將目錄內部的文件打包,不包括頂層目錄
tar czf workspace.tar.gz -C /path/to/workspace .
4. linux 的tar 命令打包制定目錄下的所有文件,卻不想包含目錄。
命令為:tar zcvf /test/data.tar.gz -C /some/files .
另一種方法,建立一個文件excludefile,寫:
/data/web/aaa
/data/web/bbb
tar命令:
tar cvzf data.tar.gz --exclude-from /data/excludefile /data/web/
注意事項
tar --null -P -czf /tmp/archive.tar.gz --files-from=files.lst
files.lst是要打包的文件列表
tar 中--exclude的用法:
tar czvf oracle.tar.gzoracle --excludeoracle/oradata --exclude oracle/admin/shvoip --exclude oracle/doc
使用tar進行排除一個目錄的備份
打包/home這個目錄,/home/123/是不想打包的目錄。
tar cvf my.bak.tar /home --exclude /home/123
tar exclude
Published at February 20, 2008 in C/C++.
tar 的exclude 要放在最尾端才行:
tar jcvf WLANIntercept_20080220.tar.bz WLANIntercept/ –exclude=Debug
5. linux下如何tar打包多個並列文件夾,如:將a文件夾 b文件夾 c文件夾,打包成d.tar文件
1,打包命令
tar -cf d.tar {a..c} (打包a b c)
2,查看包內內容
tar -tvf d.tar
6. linux tar打包文件時怎麼選取特定文件
第一個問題:tar -cf ./log.tar /var/log/*.log
第二個問題:先拷貝log到其他目錄,加上數目以後再打包
7. linux把文件壓縮成.tar.gz的命令
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。回
8. linux的tar打包多個文件夾里指定類型的文件
在log/里:
tar -cvf /tmp/my.tar log*/a.log