tar是把多个文件打包成一个文件,这里是打包而不是压缩。tar命令主要用来压缩和解压文件,但tar本身不具有压缩功能,只是调用压缩功能。
tar命令
- 命令格式
tar [必要参数] [可选参数] [文件] - 命令参数必要参数
-c建立新的压缩文件-z支持gzip解压文件-j支持bzip2解压文件-x从压缩的文件中提取文件-v显示操作过程-d记录文件的差别-r添加文件到已经压缩的文件-u添加改变了和现有的文件到已经存在的压缩文件-t显示压缩文件的内容-l文件系统边界设置-m保留文件不被覆盖-k保留原有文件不覆盖-A新增压缩文件到已存在的压缩-B设置区块大小-Z支持compress解压文件-W确认压缩文件的正确性可选参数
-f指定压缩文件-b切换到指定目录-C设置区块数目
tar命令具体使用
.tar
解包:tar xvf filename.tar
打包:tar cvf filename.tar oldfilename (oldname指的是要压缩的目标文件)
.gz
解压:gunzip filename.gz 或gzip -d filename.gz
压缩:gzip filename
.tar.gz 和 .tgz
解压:tar zxvf filename.tar.gz
压缩:tar zcvf filename.tar.gz oldname
.bz2
解压:bzip2-d filename.bz2 或bunzip2 filename.bz2
压缩:bzip2 -z filename
.tar.bz2
解压:tar jxvf filename.tar.bz2
压缩:tar jcvf filename.tar.bz2 oldname
.bz
解压:bzip2 -d filename.bz 或bunzip2 filename.bz
.tar.bz
解压:tar jxvf filename.tar.bz
.Z
解压:uncompress filename.Z
压缩:compress filename
tar.Z
解压:tar Zxvf filename.tar.Z
压缩:tar Zxvf filename.tar.Z oldname
.zip
解压:unzip filename.zip
压缩:zip filename.zip oldname (多层目录要加-r递归压缩)
.rar
解压:rar x filename.rar
压缩:rar a filename.rar oldname
.tar.xz
解压:xz -d filename.tar.xz (先解压成filename.tar文件,然后解压.tar)
tar 命令测试
.tar 、tar.gz 和tar.bz2 文件的压缩与解压:
|
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 |
lm@lm-OptiPlex-7010:~/tar$ ls test_core.cpp lm@lm-OptiPlex-7010:~/tar$ tar -cvf test.tar test_core.cpp test_core.cpp lm@lm-OptiPlex-7010:~/tar$ ls test_core.cpp test.tar lm@lm-OptiPlex-7010:~/tar$ tar zcvf test.tar.gz test_core.cpp test_core.cpp lm@lm-OptiPlex-7010:~/tar$ ls test_core.cpp test.tar test.tar.gz lm@lm-OptiPlex-7010:~/tar$ tar jcvf test.tar.bz2 test_core.cpp test_core.cpp lm@lm-OptiPlex-7010:~/tar$ ls test_core.cpp test.tar test.tar.bz2 test.tar.gz lm@lm-OptiPlex-7010:~/tar$ rm test_core.cpp lm@lm-OptiPlex-7010:~/tar$ ls test.tar test.tar.bz2 test.tar.gz lm@lm-OptiPlex-7010:~/tar$ tar xvf test.tar test_core.cpp lm@lm-OptiPlex-7010:~/tar$ ls test_core.cpp test.tar test.tar.bz2 test.tar.gz lm@lm-OptiPlex-7010:~/tar$ rm test_core.cpp lm@lm-OptiPlex-7010:~/tar$ ls test.tar test.tar.bz2 test.tar.gz lm@lm-OptiPlex-7010:~/tar$ tar zxvf test.tar.gz test_core.cpp lm@lm-OptiPlex-7010:~/tar$ ls test_core.cpp test.tar test.tar.bz2 test.tar.gz lm@lm-OptiPlex-7010:~/tar$ rm test_core.cpp lm@lm-OptiPlex-7010:~/tar$ ls test.tar test.tar.bz2 test.tar.gz lm@lm-OptiPlex-7010:~/tar$ tar jxvf test.tar.bz2 test_core.cpp lm@lm-OptiPlex-7010:~/tar$ ls test_core.cpp test.tar test.tar.bz2 test.tar.gz |
总结
主要是记住z,x,c,v,f参数,以及.tar.gz文件的解压,另外,参数的顺序对操作过程没有影响,比如tar zxvf test.tar.gz 与tar xvzf test.tar.gz 是一样的。
LinMao's Blog(林茂的博客)
最新评论
感谢博主,让我PyTorch入了门!
博主你好,今晚我们下馆子不?
博主,你的博客用的哪家的服务器。
您好,请问您对QNN-MO-PYNQ这个项目有研究吗?想请问如何去训练自己的数据集从而实现新的目标检测呢?
where is the source code ? bomb1 188 2 8 0 0 hello world 0 0 0 0 0 0 1 1 9?5
在安装qemu的过程中,一定在make install 前加入 sudo赋予权限。
所以作者你是训练的tiny-yolov3还是yolov3...
很有用