文章大纲

cygwin tar报由于前次错误将以上次的错误状态退出的错误

2020-04-05 14:05:09

今天打算用cygwin安装swoole,遇到一个非常奇怪的问题。


我通过mkdir建了一个swoole文件夹:

mkdir -p /usr/local/swoole
chmod -R 755 /usr/local/swoole


然后在/usr/local下用ls命令检查了下,结果如下:

$ ls -al /usr/local
总用量 0
drwxr-xr-x+ 1 Administrator None 0 4月 5 13:24 .
drwxr-xr-x+ 1 Administrator None 0 4月 5 13:05 ..
drwxr-xr-x+ 1 Administrator None 0 4月 5 13:04 bin
drwxr-xr-x+ 1 Administrator None 0 4月 5 13:04 etc
drwxr-xr-x+ 1 Administrator None 0 4月 5 13:04 lib
drwxr-xr-x+ 1 Administrator None 0 4月 5 13:24 swoole


然后我用tar解压/home目录下我下载的swoole安装包,就报如下错误:

$ tar xvf swoole-src-4.2.0.tar.gz /usr/local/swoole/
tar: /usr/local/swoole:归档中找不到
tar: 由于前次错误,将以上次的错误状态退出


在上面tar命令加上-C参数,就可以了。


tar -xzvf swoole-src-4.2.0.tar.gz -C /usr/local/swoole

这个命令以前用过很多次的,都是没带-C解压到指定文件夹里去了。


文件压缩格式是没问题的,我用file检查了的:

$ file swoole-src-4.2.0.tar.gz
swoole-src-4.2.0.tar.gz: gzip compressed data, from Unix


由于前次错误,将以上次的错误状态退出。这个错误原因,暂且不知道,先记录下来。有知道的朋友可以评论里回复哈。




我要评论
评论列表