当前位置: 技术问答>linux和unix
关于tar命令的提问
来源: 互联网 发布时间:2016-09-07
本文导语: 虽然tar 命令我们每天都在用,但是我发现用tar 一个文件文件后缀用什么都可以。例如 tar zcvf a.kk a这个命令把a文件打包成后缀为kk的文件名似乎也行。 这个a,kk的文件和tar zcvf a.tar.gz a 中的a.tar.gz 一样大,...
虽然tar 命令我们每天都在用,但是我发现用tar 一个文件文件后缀用什么都可以。例如 tar zcvf a.kk a这个命令把a文件打包成后缀为kk的文件名似乎也行。 这个a,kk的文件和tar zcvf a.tar.gz a 中的a.tar.gz 一样大,而且二个文件都可以用tar zxvf这个命令来解压。
我的问题是,那是不是意味着后缀不重要?还是说后缀可以随意写?如果是那这样一来gzip 和bzip2又何必分的那么清楚呢?
还请高手赐教!
我的问题是,那是不是意味着后缀不重要?还是说后缀可以随意写?如果是那这样一来gzip 和bzip2又何必分的那么清楚呢?
还请高手赐教!
|
在*nix世界, 文件扩展名只是一个人性化的摆设,这点跟windows不一样。
在类unix里,文件头决定文件类型, 而windows则是扩展名决定文件类型
在类unix里,文件头决定文件类型, 而windows则是扩展名决定文件类型
|
随便举个例子,你可以把c++甚至汇编源代码命名为test.c
g++ test.c
nasm test.c
g++和nasm不会因为扩展名是.c有任何意见,照样可以正常编译。
有时候扩展名也有用。比如Makefile里面,可能会根据扩展名来选择编译器。
g++ test.c
nasm test.c
g++和nasm不会因为扩展名是.c有任何意见,照样可以正常编译。
有时候扩展名也有用。比如Makefile里面,可能会根据扩展名来选择编译器。
|
Linux下文件扩展名只是一具空壳,就像一个摆设,有了它,可以让你的眼睛更加容易找到“方向”。
真正的是要看文件的属性~~
真正的是要看文件的属性~~
|
再解释一下,Windows下如今某些文件也是不能根据其扩展名判断来判断该以何种方式处理的~~对于某些exe文件你完全可以用winrar从中提取你想要的文件,这个又是怎么解释呢?是不是我对exe的文件还没有理解?
|
如果要求严格的话,或者从纯技术的角度来说,可能就是这样吧,不用file命令察看就不一定准确。
但是我觉得,90%以上的情况还是可以用扩展名来识别的。还是要互相信任嘛,故意捣乱的人毕竟不多。
|
其实在windows里面,也可以改扩展名来迷惑别人。
比如,有时候我要用邮件发送一个exe或者zip文件,但是我的邮件服务器认为它不安全,不让我上传附件。这时候我就会改一个其他的扩展名或者干脆把扩展名删掉。但是我就得告诉收邮件的人把扩展名再改回去。
在这种情况下,如果看到10个doc文件,说不定就有一个是从exe改过来的。
比如,有时候我要用邮件发送一个exe或者zip文件,但是我的邮件服务器认为它不安全,不让我上传附件。这时候我就会改一个其他的扩展名或者干脆把扩展名删掉。但是我就得告诉收邮件的人把扩展名再改回去。
在这种情况下,如果看到10个doc文件,说不定就有一个是从exe改过来的。
|
嗯~~~~linux/unix 后缀名没用~~~~
|
后缀名真的没用么?
我的系统——Ubuntu 10.04
我在ACM数字图书馆下载的好多文档都是.PDF的,可是双击,却打不开;
直到把pdf改为html,才用Chrome打开了。
那说明,你把html文件扩展名改为pdf,系统是不认识的。
起码在这方面我认为扩展名还是有用的。
|
后缀名是个君子协定。有些程序只承认这个协定,但有些程序不在意这个协定,不管是什么后缀名,区别的只是文件的名字,就像“张萍”这个名字一般是个女性,但你要是偏要给你儿子取这个名字也没关系
|
tar -xvf 自己找后缀