如何调试呢?最近几天,这个问题突然出现了。网站的所有备份均已损坏。
如果备份仅保留为tar
,则没有问题,但是tar被压缩为原样,gz
否则xz
我无法解压缩它们。
有很多可用磁盘
Local disk space 2.68 TB total / 2.26 TB free / 432.46 GB used
错误
tar: Skipping to next header[===============================> ] 39% ETA 0:01:14
tar: A lone zero block at 2291466===============================> ] 44% ETA 0:01:13
tar: Exiting with failure status due to previous errors
878MiB 0:00:58 [15.1MiB/s] [===================================> ] 44%
为什么这么说呢Skipping to next header
?它从未做到过。有些文件出了点问题。
目录中大约有15,000个pdf,jpg或png文件。
命令
pv $backup_file | tar -izxf - -C $import_dir
必须有一些破坏压缩的数据。
我也尝试通过以下方法检查HDD的运行状况:
# getting the drives
lsblk -dpno name
smartctl -H /dev/sda
smartctl -H /dev/sdb
在两个驱动器上我得到这个:
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
如何找出损坏tar.gz的文件?我只想删除它们。
更新
现在已经将所有文件复制到另一台服务器,并且我遇到了完全相同的问题。我可以对所有内容进行tar压缩,然后将其提取出来而没有问题,但是一旦我要压缩文件,就无法解压缩它们(gz / xz)。
tar -cf xxx.tar ...
没有压缩就运行会gzip xxx.tar
怎样?压缩包可以干净地提取吗?是pv
造成问题?如果你放弃了,会发生什么pv ... | ...
管道,只是直接运行tar -cvzf xxx.tar.gz ...
,然后tar -xvzf xxx.tar ...
?
pv
。