差异文件系统结构?

时间:2013-09-19 19:23:19

标签: linux filesystems diff gnu

在OSX或Linux中,如何轻松比较路径Foo和路径栏并获取它们之间不同的所有文件和文件夹的列表?

在两条路径之间获得大量KB差异也是很方便的。

我的用例是我要验证路径A是否完全复制到路径B,并且我确定由于底层FS类型的不同功能会有非常小的差异,所以我需要一个工具/脚本不仅仅会告诉我“是”或“不是”。

1 个答案:

答案 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

当然,您必须小心使用子目录。