我需要在Linux下删除一些文件,但是当我尝试这样做时,总是会得到相同的错误:rm: cannot remove 'file': No such file or directory
。问题在于,每个文件管理器和都可以看到这些文件ls
,我什至可以使用其各自的应用程序将其打开(即,我可以使用Kate打开和读取文本文件,使用Gwenview打开图像,等等);因此我无法理解为什么尝试删除它们时将它们标记为不存在。
如果有帮助,这些文件是备份文件,它们位于可移动的NTFS硬盘上,并且全部位于失败的备份任务的文件夹中;它们是由“时光倒流”创建的:该程序通过比较后续备份和不更改文件时的硬链接来工作,以节省空间。我认为这与当前问题有关。
如何删除这些文件?我尝试使用rm -f
没有任何成功(即使使用sudo
)。它们仍然在那里,仍然不存在。即使在Windows下,我也无法删除它们;我还能尝试做什么?
PS:我已经向薛定inger的猫求教了,但没有成功。
这是这些文件的名称的示例:
rcb-ScrollBarH_bar_focus.png rcb-separator_vertical.png ScrollBarNib.png thumbborder-thin-black.png
rcb-ScrollBarV_bar_focus.png scrollbarh_bar_focus.png scrollbarv.png thumbborder-thin.png
首先,请检查您的文件系统是否一致。使用NTFS时,最好在Windows上执行此操作。
BackInTime更改所有文件和文件夹的权限,因此您不会意外更改或删除备份。请使用BackInTimes GUI删除整个快照或快照的一部分,或者先更改权限:
find /path/to/backintime/HOST/USER/PROFILE/SNAPSHOTID/backup -type d -exec chmod u+wx {} +
rm /path/to/backintime/HOST/USER/PROFILE/SNAPSHOTID/backup/file/to/remove
根据您的评论,您的驱动器已经不一致。这意味着其他文件也可能损坏。rsync
通常只比较文件大小和修改时间,以决定是否需要同步文件。这将不会检测到损坏的文件。
因此,请使用
backintime --profile-id 1 --checksum --backup
对于所有配置文件。这将花费一些时间,但最终您的备份将再次安全。
免责声明:我是BackInTime的当前主要开发人员
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句