Я пытаюсь сравнить 2 тома, которые в основном имеют одинаковое содержимое, но в совершенно разных структурах папок. (Около 2 миллионов файлов.)
Я хочу видеть, какие файлы находятся только в одной папке, а не в другой - в зависимости от размера и имени.
Я попытался это:
find /Volumes/1/ /Volumes/2/ -not -empty -type f -printf "%Dt%st%fn" | sort -t$'t' -k2 -n | uniq -uf1 | sort
идея состоит в том, чтобы получить список всех файлов, с устройством, размером и именем, а затем удалить все дубликаты.
... но ничего не получается. Я все еще получаю общие файлы к обоим дискам в моем результате.
В идеале я также хотел бы включить полный путь в список результатов, но я не знаю, как включить это, не испортив сортировку/объединение.