区分多个原件与备份

时间:2013-09-11 17:21:10

标签: unix sed diff

我有一个包含5个文件的文件夹。我决定要使用sed进行一些搜索和替换。问题是,我需要跟踪变化。所以我创建了一个备份文件夹“bak”,其中包含原始文件的所有内容。

现在总共有10个文件。 5份原件和5份备份。

我想在原件上运行sed命令,然后将它们与备份进行比较以跟踪更改。

这会像

一样简单
diff * ./backup_folder/*

上面的代码不起作用,但它说明了这个概念。有一个更好的方法吗?

2 个答案:

答案 0 :(得分:1)

for f in *; do diff "$f" ./backup_folder/"$f"; done

答案 1 :(得分:1)

也许将备份文件夹放在不同的位置(即不是当前文件夹的子目录) - 可能在当前文件夹的父目录中。那么简单:

diff -r ../backup_folder .

diff -r /path/to/backup_folder .

应该有用。