У меня есть две папки - FolderA и FolderB - каждая из которых содержит тысячи файлов, имена которых должны быть точно такими же перед расширением. Одна папка содержит файлы с расширением .jpg, а другая - с расширением .txt.
Моя цель - найти любые файлы, которые находятся в одном, но не в другом. Так, например, если FolderA содержит:
foo.jpg
bar.jpg
baz.jpg
и Папка B содержит:
foo.txt
baz.txt
qux.txt
Скрипт должен вернуть:
FolderA/bar.jpg
FolderB/qux.txt
Как было бы возможно с bash создать такой вывод, введя две отдельные директории? Я надеялся как-то изменить команду diff
, которая выдаст вывод Only in ...
, но в этом случае, поскольку расширения отличаются, diff
выведет все файлы
diff -rq FolderA FolderB