在OSX或Linux中,如何轻松比较路径Foo和路径栏并获取它们之间不同的所有文件和文件夹的列表?
在两条路径之间获得大量KB差异也是很方便的。
我的用例是我要验证路径A是否完全复制到路径B,并且我确定由于底层FS类型的不同功能会有非常小的差异,所以我需要一个工具/脚本不仅仅会告诉我“是”或“不是”。
答案 0 :(得分:1)
由于您要将文件夹从文件夹A复制到文件夹B,您知道文件夹B可能缺少文件(而不是文件夹A),然后您可以遍历文件夹A中的所有文件并检查它们是否具有相同的大小文件夹B.像
这样的东西#!/bin/bash
for file in `ls A`
do
# check if file exists
if [ -e B/"${file}" ]
then
fileSize1=`stat -c%s A/"${file}"`
fileSize2=`stat -c%s B/"${file}"`
if [ ${fileSize1} -ne ${fileSize2} ]
then
echo "The files ${file} have not the same size."
fi
else
echo "The file ${file} does not exist."
fi
done
当然,您必须小心使用子目录。