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 解压 |
如对您有帮助,支持下呗!
微信

支付宝

· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库