Я полагаю, что это может сработать, если у вас достаточно оперативной памяти для требований процесса. Предлагаю использовать tmpfs вместо ramfs; таким образом вы предотвратите икание ядра при отсутствии оперативной памяти.
Просто создайте точку монтирования, а затем смонтируйте на ней tmpfs (например, здесь ):
# mkdir /mnt/tmpfs.ramdisk
# mount -t tmpfs -o size=100M tmpfs /mnt/tmpfs.ramdisk
Конечно, вы можете добавить постоянную запись в / etc / fstab
:
tmpfs /mnt/tmpfs.ramdisk tmpfs nodev,nosuid,noexec,nodiratime,size=100M 0 0
В одной строке --ни одной команды --вызывающей diff один раз для каждой:
while IFS= read -r filename; do diff project1/"$filename" project2/"$filename"; done < files-to-compare.txt
Это читает файлы с -по -в файле compare.txt, строка -по строке -, гарантируя, что ничто не мешает чтению всей строки , затем вызывает diff
с этим именем файла в каждом из каталогов project1 и project2.