linux的tar命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | Linux下的 tar 压缩解压缩命令详解 tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有 gzip 属性的 -j:有bz2属性的 -Z:有compress属性的 - v :显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all. tar 的包。-c是表示产生新的包,-f指定包的文件名。 # tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all. tar 的包里面去。-r是表示增加文件的意思。 # tar -uf all.tar logo.gif 这条命令是更新原来 tar 包all. tar 中logo.gif文件,-u是表示更新文件的意思。 # tar -tf all.tar 这条命令是列出all. tar 包中所有文件,-t是列出文件的意思 # tar -xf all.tar 这条命令是解出all. tar 包中所有文件,-t是解开的意思 # tar --delete .svn -vf all.tar 这条命令是删除all. tar 中的.svn文件 压缩 tar -cvf jpg. tar *.jpg // 将目录里所有jpg文件打包成 tar .jpg tar -czf jpg. tar .gz *.jpg // 将目录里所有jpg文件打包成jpg. tar 后,并且将其用 gzip 压缩,生成一个 gzip 压缩过的包,命名为jpg. tar .gz tar -cjf jpg. tar .bz2 *.jpg // 将目录里所有jpg文件打包成jpg. tar 后,并且将其用 bzip2 压缩,生成一个 bzip2 压缩过的包,命名为jpg. tar .bz2 tar -cZf jpg. tar .Z *.jpg // 将目录里所有jpg文件打包成jpg. tar 后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg. tar .Z rar a jpg.rar *.jpg //rar 格式的压缩,需要先下载rar for linux zip jpg.zip *.jpg //zip 格式的压缩,需要先下载zip for linux 用 tar 打包时想剔除打包目录中的某个子目录或文件: 比如你想打包 /home 这个目录,但是 /home/afish/ 目录和 /home/www/afish .php文件你都不想打包,方法是: tar -zcvf home. tar .gz /home --exclude= /home/afish --exclude= /home/www/afish .php 命令格式如下: tar -zcvf xxx. tar .gz 要打包的目录 --exclude=dir1 --exclude=file1 ...... 将一个目录全部打包的命令: tar -zcvf script. tar .gz . /script/ 将当前目录下的script目录打包为script. tar .gz文件。 附: tar -zcvf afish. tar .gz * --exclude=file1 --exclude=dir1 注意: 1、--exclude=file1 而不是 --exclude file1 2、要排除一个目录是 --exclude=dir1,而不是 --exclude=dir1/ 也可以在父目录打包 tar -zcvf afish. tar .gz pardir --exclude=pardir /file1 --exclude=pardir /dir1 解压 tar -xvf file . tar // 解压 tar 包 tar -xzvf file . tar .gz // 解压 tar .gz tar -xjvf file . tar .bz2 // 解压 tar .bz2 tar -xZvf file . tar .Z // 解压 tar .Z unrar e file .rar // 解压rar unzip file .zip // 解压zip 总结 1、*. tar 用 tar -xvf 解压 2、*.gz 用 gzip -d或者gunzip 解压 3、*. tar .gz和*.tgz 用 tar -xzf 解压 4、*.bz2 用 bzip2 -d或者用bunzip2 解压 5、*. tar .bz2用 tar -xjf 解压 6、*.Z 用 uncompress 解压 7、*. tar .Z 用 tar -xZf 解压 8、*.rar 用 unrar e解压 9、*.zip 用 unzip 解压 |
如对您有帮助,支持下呗!
微信

支付宝

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类