2016-03-08 171 views
0

我在Ubuntu上制作了一个坏扇区的备份磁盘。 某些文件不会被复制,也不会提供完整备份。 我想删除它们,但得到的错误:如何删除损坏的文件?

rm: can not remove [file]: Input/output error 

我不能停止服务器。我如何删除坏文件是继续备份而不停止?

+0

它可能是文件系统特定的。如果是Ext3或Ext4,请考虑谨慎使用* [debugfs](http://linux.die.net/man/8/debugfs)。请注意,您可能会丢失所有数据(因此需要花费几个小时阅读文档)。也许工作在文件系统映像的字节拷贝上。 –

+0

哪个文件系统?你已经尝试过'fsck'吗?但我认为这个问题应该转移到Unix和Linux上。 – Murphy

+0

我无法进行实验,因为不确定这不会影响服务器的性能。我非常关键的服务器性能。 文件系统Ext4。 – JanZhumi

回答

0

您应该使用带排除模式的tar来跳过所有有问题的文件。

tar -X file_with_list_of_files_to_skip cfz backup.tgz folder_to_backup 

可以填充文件系统检查工具的清理输出file_with_list_of_files_to_skip。

+0

谢谢,我会尝试,但rsync和排除 - 从 - 无济于事。 – JanZhumi

+0

您是否首先建立了所有损坏文件的列表? –

+0

Rsync提供高LA。使用焦油,事情变得更好。谢谢! – JanZhumi