我有一个包含5个文件的文件夹。我决定要使用sed进行一些搜索和替换。问题是,我需要跟踪变化。所以我创建了一个备份文件夹“bak”,其中包含原始文件的所有内容。
现在总共有10个文件。 5份原件和5份备份。
我想在原件上运行sed命令,然后将它们与备份进行比较以跟踪更改。
这会像
一样简单diff * ./backup_folder/*
上面的代码不起作用,但它说明了这个概念。有一个更好的方法吗?
答案 0 :(得分:1)
for f in *; do diff "$f" ./backup_folder/"$f"; done
答案 1 :(得分:1)
也许将备份文件夹放在不同的位置(即不是当前文件夹的子目录) - 可能在当前文件夹的父目录中。那么简单:
diff -r ../backup_folder .
或
diff -r /path/to/backup_folder .
应该有用。