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
是一样的。
最新评论
感谢博主,让我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...
很有用