0

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

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

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

这会像

diff * ./backup_folder/*

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

4

2 回答 2

1

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

diff -r ../backup_folder .

或者

diff -r /path/to/backup_folder .

应该管用。

于 2013-09-11T18:56:57.380 回答
1
for f in *; do diff "$f" ./backup_folder/"$f"; done
于 2013-09-11T17:49:05.367 回答