Как я могу комбинировать команды Find? - PullRequest
1 голос
/ 22 мая 2009

На вопрос возник мой оригинальный вопрос здесь.

Я пытаюсь найти общие элементы между выходами двух команд find с помощью команды find. Как мне заставить команду работать?

find `find ~/bin/FilesDvorak/.* -maxdepth 0` -and `find ~/.PAST_RC_files/.*`

1 Ответ

3 голосов
/ 22 мая 2009

Хотелось бы что-то подобное вместо того, чтобы изобретать велосипед?

diff -qrs ~/bin/FilesDvorak/ ~/.PAST_RC_files/ | grep -P "are identical|differ"

Вы можете поиграться с grep, чтобы получить файлы, присутствующие только в одном из каталогов и т. Д.

Diff

  • -q --brief Выводить только те файлы, которые отличаются.
  • -r --recursive Рекурсивно сравнивать любые найденные подкаталоги.
  • -s --report-authentic-files Отчет о совпадении двух файлов.

Grep

  • -P: регулярное выражение в стиле Perl. Вы, вероятно, можете обойтись без него, хотя я обычно добавляю его автоматически.
...