弱弱的问个关于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 是解压到某个目录下,没错
------解决方案--------------------