无效的压缩数据 - 违反了格式?

时间:2015-10-10 09:26:22

标签: linux bash tar

我想使用tar -zxvf命令从xxx.tar.gz文件中提取数据,但是我发生了一些错误,这里有详细信息:

  

suse11-configserver:/ home / webapp / wiki#tar -zxvf dokuwiki.20151010.tar.gz

     

./ dokuwiki /

     

./的DokuWiki /._。htaccess.dist

     

./ dokuwiki / .htaccess.dist

     

./ dokuwiki / bin /

     

./ dokuwiki / conf /

     

./ dokuwiki /._ COPYING

     

./ dokuwiki / COPYING

     

tar:跳到下一个脑袋

     

gzip:stdin:压缩数据无效 - 格式违反

     

tar:孩子返回状态1

     

tar:错误无法恢复:现在退出

但是这个命令tar -zxvf dokuwiki.20151010.tar.gzMacOS x系统中表现良好,我无法弄清楚原因。

3 个答案:

答案 0 :(得分:2)

你的命令是正确的。但似乎文件已损坏。 当一些文件被正确提取时(例如./dokuwiki/.htaccess.dist),而不是其他文件,很容易判断。

重新创建dokuwiki.20151010.tar.gz文件,并确保在执行此操作时不报告错误。 如果您从某处下载了该文件,请验证校验和,或至少验证文件大小。

底线是,文件创建或下载不正确。 您拥有的命令应该可以正常使用.tar.gz文件。

答案 1 :(得分:1)

Gzip在其常见问题解答中有prospective fix个错误。在我的情况下,提供的实用程序没有帮助,但它可能会修复您的存档。根据gzip:

  

如果您已经以ASCII模式传输文件而您无法再访问原始文件,则可以尝试使用程序fixgz删除传输所插入的额外CR(回车)字节。 Windows 9x / NT / 2000 / ME / XP二进制文件就在这里。但绝对不能保证这将实际修复您的文件。结论:永远不要以ASCII模式传输二进制文件。

答案 2 :(得分:0)

Gzip - hosts: localhost gather_facts: no tasks: - set_fact: pattern: "{{ 'foobar' | regex_search('foo') }}" - set_fact: m: "{{ 'beefoo' | regex_search('(?<=prefix-' + pattern | string + '-)' + '([0-9.]+)' + '(?=suffix)') }}" - debug: msg: "hi {{ m }}" 实用程序的替代位置

万一您无法在gzip.org的网站上找到public class RegistrationActivity extends AppCompatActivity { private static final String TAG = null; private Spinner sp1, sp2, sp3; private Button next; LinkedList<String> deptlist = new LinkedList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_registration); sp1 = (Spinner) findViewById(R.id.spinner_dept); sp2 = (Spinner) findViewById(R.id.spinner_int); sp3 = (Spinner) findViewById(R.id.spinner_sec); next = (Button) findViewById(R.id.next); DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference().child("Intake-Sec"); ValueEventListener valueEventListener = new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { for(DataSnapshot ds : dataSnapshot.getChildren()) { String key = ds.getKey(); deptlist.add(key); Log.d(TAG, key); } } @Override public void onCancelled(@NonNull DatabaseError databaseError) { Log.d(TAG, databaseError.getMessage()); } }; rootRef.addListenerForSingleValueEvent(valueEventListener); /*does not work. deptlist.size() returns 0 item String[] deptarr = deptlist.toArray(new String[deptlist.size()]); */ ArrayAdapter ar = new ArrayAdapter(this, android.R.layout.simple_spinner_item,deptlist); ar.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); sp1.setAdapter(ar); } } ,请访问以下链接到archive.org上可用的版本:https://web.archive.org/web/20180624175352/http://www.gzip.org/fixgz.zip

mysite/current实用程序的源代码

另外,如果也消失了,下面是ln -s mysite/releases/VERSION mysite/current实用程序的源代码:

fixgz