使用错误的参数顺序的tar并覆盖原始文件。有什么方法可以恢复?


1

漂亮的noob移动,但使用tar与源和目标文件参数交换导致一个完整的混乱(源文件已被另一个同名的大小为4kb的文件覆盖)。

有没有办法恢复我的原始文件?

顺便说一句,我很惊讶默认是覆盖,但我想我早上喝咖啡之前不应该这样做。啊。

Answers:


4

除非你有其他地方存储的原始源文件的备份,否则你很遗憾。Tar无法从这种特定的错误状态中恢复。


3

也许这可能是写剧本的一个鼓舞人心的时刻。将tar命令重命名为tar.orig,并命名新脚本my-tar.sh。有你的新my-tar.sh脚本:

  1. 执行完整性检查输入哪个是输出(检查.ext?filesize?date-time stamp?),然后
  2. cp input.bkp在完成任何处理之前创建输入文件()的备份。

您还可以添加一小段菜单,配置为在您喜欢的tar命令选项集之间轻松选择!

如果你感觉真的很健壮,你也可以让你的脚本旋转每个最近“运行”的几个备份文件(使用/tmpdir; .bkp,.bk4,.bk3,.bk2,.bk1),以防万一在第一杯o-joe之前你管理了一些键盘疯狂!也许还会旋转一个小的日志文件/var/log/my-tar.log来跟踪日期和时间戳以及在自定义脚本的最后几次“运行”期间执行的内容的确切脚本处理命令行!

有关编写mytar.sh脚本的帮助,请咬紧牙关并走上教育路线:从Linux文档项目中获取“Advanced Bash-Scripting Guide”的在线PDF 。通过花时间学习如何处理许多脚本需要的情况 - 在他们从后面咬你之前,你将成为世界领先者!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.