一、tar linux命令
在Linux操作系統中,tar命令是一個用來壓縮和打包文件的命令。可以將多個文件或目錄打包成一個文件,同時也可以將打包好的文件進行解壓。
// 壓縮文件或目錄 tar -czvf file.tar.gz file/ // 解壓文件或目錄 tar -xzvf file.tar.gz
在以上示例中,-c表示創建文件,-z表示tar命令使用gzip進行壓縮,-v表示顯示打包或解壓的進程信息,-f表示後面緊跟的是壓縮或解壓的文件名,file.tar.gz表示需要打包的文件或目錄的名稱。
二、linux的tar壓縮命令
tar命令的常用的參數有如下:
-c: 表示創建打包文件 -r: 表示在已有的打包文件中添加新文件 -t: 表示查看打包文件 -u: 表示更新打包文件中已有的文件 -x: 表示解打包文件 -f: 表示使用文件名 -z: 表示打包文件時,使用gzip進行壓縮 -j: 表示打包文件時,使用bzip2進行壓縮
而使用tar命令的時候,我們一般會使用如下基本語法:
# 打包成.tar文件 tar cvf new.tar file/ # 打包成.tar.gz文件 tar czvf new.tar.gz file/ # 打包成.tar.bz2文件 tar cjvf new.tar.bz2 file/
三、linux常用命令tar
tar命令作為Linux系統中的常用命令,還有許多其他功能,比如:
// 列出打包文件中的文件 tar -tvf file.tar // 在已有的打包文件中添加新文件 tar -rvf file.tar newfile // 將打包文件解壓到指定目錄 tar -C /tmp -xvf file.tar // 統計打包文件中的文件數 tar -tvf file.tar | wc -l
四、linux解壓tar命令
解壓.tar文件一般使用如下命令:
tar xvf file.tar
如果是壓縮成了.tar.gz文件,則需要使用如下命令解壓:
tar zxvf file.tar.gz
同樣的,如果是壓縮成了.tar.bz2文件,則需要使用如下命令解壓:
tar jxvf file.tar.bz2
五、linux tar命令詳解
使用tar命令時,我們還可以指定一些其他的參數進行操作。
例如,使用–exclude參數可以將指定文件或目錄排除在壓縮文件之外:
tar -zcvf new.tar.gz --exclude="*.mp3" folder/
使用–wildcards參數可以只打包符合特定規則的文件或目錄:
// 只打包所有以README開頭的文件 tar -zcvf new.tar.gz --wildcards README* // 只打包所有以README結尾的文件 tar -zcvf new.tar.gz --wildcards *README
還可以使用–exclude-from參數來指定一個文件,文件中存儲的內容會自動排除在壓縮文件之外:
tar -zcvf new.tar.gz --exclude-from="exclude-list.txt" folder/
六、linux tar壓縮文件夾
將文件夾壓縮成.tar或者.tar.gz文件,可以使用如下命令:
// 壓縮成.tar文件 tar cvf folder.tar folder/ // 壓縮成.tar.gz文件 tar czvf folder.tar.gz folder/
同樣的,如果是希望壓縮成.tar.bz2文件,則可以使用如下命令:
tar cjvf folder.tar.bz2 folder/
對於將多個文件夾或文件打包成一個壓縮文件,也可以使用類似的命令進行操作:
// 壓縮多個文件或目錄 tar -czvf files.tar.gz folder1/ folder2/ file1 file2
七、linux中tar命令的用法
除了上述用法外,tar命令還有很多其他的操作。例如,可以使用–files-from選項來指定一個文件,然後將這個文件中列出的文件或目錄打包成一個文件:
tar -zcvf new.tar.gz --files-from="files-list.txt"
與此同時,我們還可以使用如下命令,將tar文件在壓縮的同時進行加密處理:
tar -czvf - folder/ | openssl enc -aes-256-cbc -e > output.tar.gz
最後,如果需要將一個文件夾進行備份的話,可以使用如下命令進行操作:
tar cvf backup.tar --absolute-names /path/to/directory xz -9 backup.tar
以上命令將文件夾進行壓縮,並將壓縮後的文件進行加密,並最終將壓縮文件進行備份處理。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245454.html