Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含 5 个文件的文件夹。我决定要使用 sed 对它们进行一些搜索和替换。问题是,我需要跟踪变化。所以我制作了一个备份文件夹“bak”,其中包含原始文件的所有副本。
现在总共有 10 个文件。5份原件和5份备份。
我想对原件运行 sed 命令,然后将它们与备份进行比较以跟踪更改。
这会像
diff * ./backup_folder/*
上面的代码不起作用,但它说明了这个概念。有一个更好的方法吗?
也许将您的备份文件夹放在不同的位置(即不是您当前文件夹的子目录) - 可能在您当前文件夹的父文件夹中。然后一个简单的:
diff -r ../backup_folder .
或者
diff -r /path/to/backup_folder .
应该管用。
for f in *; do diff "$f" ./backup_folder/"$f"; done