日期:2014-05-16  浏览次数:20667 次

弱弱的问个关于tar命令的问题
本菜鸟刚接触linux系统,初步学习中,有个关于tar命令的问题想请教下各位大虾,
从百度中查到tar命令格式如下:
功能说明:备份文件。

语  法:tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Script文件>][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件>][-V <卷册名称>][-X <范本文件>][-<设备编号><存储密度>][--after-date=<日期时间>][--atime-preserve][--backuup=<备份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<范本样式>][--force-local][--group=<群组名称>][--help][--ignore-failed-read][--new-volume-script=<Script文件>][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<用户名称>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<区块数目>][--recursive-unlink][--remove-files][--rsh-command=<执行指令>][--same-owner][--suffix=<备份字尾字符串>][--totals][--use-compress-program=<执行指令>][--version][--volno-file=<编号文件>][文件或目录...]
那么根据此命令,如果想把一个tar.gz的文件解压到XX目录下,照上面的说明,个人理解其命令因该是
tar -zxvf -C XX *.tar.gz 
但是为何真确的命令却是tar -zxvf *.tar.gz -C XX????
是我的理解有错?还请各位大虾指正。
学习中。。。

------解决方案--------------------
参数配置灵活,它能认得出来罢了
------解决方案--------------------
因为f选项后面必须跟文件名


------解决方案--------------------
[freebsd:~ ]$tar -cfzv shcode.tar.gz shcode
tar: shcode.tar.gz: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors.
[freebsd:~ ]$tar -czvf shcode.tar.gz shcode

即使你用的选项是一样的,像上面示例,tar -cfzv 就没办法执行,需要tar -czvf filename ...这样才行

-C anotherdir 是解压到某个目录下,没错

------解决方案--------------------
探讨

因为f选项后面必须跟文件名