我尝试了使用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。
答案 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