Рассмотрим этот каталог:
thingsToThinkAbout/
thing1.txt
thing2.txt
thing2.txt.thoughts.txt
thing3.txt
thing7.txt.thoughts.txt
С помощью bash find
я могу искать вещи (find . -name "thing*.txt"
), мысли (find . -name "thing*.txt.thoughts.txt"
) или оба (find . -name "*.txt"
), но могу ли я использовать команду для поиска также по родным братьям ?
В моем примере я не думал о thing1.txt
и thing3.txt
, и у меня есть некоторые мысли о "вещи 7", которой не существует. Чтобы найти их, мне нужно найти файлы X, у которых нет братьев и сестер по имени Y. Как это можно сделать?
Очевидно, я мог бы написать полный скрипт с if
s, но нужно ли это?