アイデアは、ディレクトリ内のすべてのファイル (すべてのサブディレクトリを含む) の SHA256 ハッシュを計算しますが、別のテキスト ファイルで指定されたいくつかのファイルを除外することです。
問題は、次のファイル (コードの下を参照) を除外するように指定すると、両方ではなく 1 つのみが除外されることです。
これが私のコードです:
while read line
do
if [ $line_count -eq 0 ]
then
exclude_files=".*/$line$"
else
exclude_files="${exclude_files}\|.*/$line$"
fi
line_count=$(( $line_count + 1 ))
done < exclude-files.txt
find . -type f -print0 | xargs -0 shasum -a 256 | grep -v -P "${exclude_files}" > ~/out.txt
ファイルの内容exclude-files.txt
:
Icon\\r
.DS_Store
--- empty line ---
このファイルIcon\r
は、フォルダのアイコンを変更するための特別なファイルで、その名前にはCR
. (私は Mac OS X 10.7.4 を使用しています)