tar xvfz如何在cygwin中运行?

时间:2016-01-21 08:16:46

标签: linux linux-kernel cygwin tar

我尝试了使用xvfz和-xvfc的tar,它们都没有在Windows上的Cygwin中工作。

unsigned char tmpString[4];
*(uint32_t *)tmpString = 3158065;

此处cmd tar与' - '

$ tar xvfz sshpass-1.0.5.tar.gz
tar (child): sshpass-1.0.5.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

问题:  1。 tar如何与$ tar -xvfz sshpass-1.0.5.tar.gz tar: z: Cannot open: No such file or directory tar: Error is not recoverable: exiting now -一起使用?

请建议执行tar -xvfz sshpass-1.0.5.tar.gz。

2 个答案:

答案 0 :(得分:0)

tar有3种语法(根据这个):

长选项(--file) 短期权(-f) 旧选项(f) 对于旧选项语法,所有字母必须遵循" tar"并且必须全部落入没有空格的单个丛中。字母的顺序并不重要,只要这些字母的参数在选项块之后遵循相同的顺序。

这种编写tar选项的旧方法甚至可以让有经验的用户感到惊讶。例如,两个命令:

 # tar cfz sshpass-1.0.5.tar.gz file
 # tar -cfz sshpass-1.0.5.tar.gz file

完全不同。第一个示例使用'sshpass-1.0.5.tar.gz'作为选项'f'的值,并识别选项'z'。然而,第二个例子使用'z'作为选项'f'的值 - 可能不是预期的。

保留旧选项以与旧版本的tar兼容。

带有' - '的命令相当于

tar -czf sshpass-1.0.5.tar.gz file
tar -cf sshpass-1.0.5.tar.gz -z file
tar cf sshpass-1.0.5.tar.gz -z file

答案 1 :(得分:-1)

知道了,文件名中存在拼写错误,已更正并已运行。它奏效了。

$ tar xvfz sshpass-1.05.tar.gz
sshpass-1.05/
sshpass-1.05/COPYING
sshpass-1.05/AUTHORS
sshpass-1.05/aclocal.m4
sshpass-1.05/INSTALL
sshpass-1.05/Makefile.am
sshpass-1.05/configure.ac
sshpass-1.05/install-sh
sshpass-1.05/Makefile.in
sshpass-1.05/sshpass.1
sshpass-1.05/configure
sshpass-1.05/depcomp
sshpass-1.05/README
sshpass-1.05/NEWS
sshpass-1.05/config.h.in
sshpass-1.05/missing
sshpass-1.05/main.c
sshpass-1.05/ChangeLog