Оператор с именем -not
не существует в find
. Вы имели в виду !
? -path
— это расширение, встречающееся во многих find
реализациях, но не во всех.
Ваша основная проблема может заключаться в том, что все аргументы имени пути должны появляться первыми в командной строке find
, и если вы добавите аргумент типа имени пути после расширенного псевдонима, вы получите аргументы find
в неправильном порядке.
Общего решения для вашей проблемы не существует, поскольку вам может потребоваться добавить дополнительные find
аргументы до или после исключаемого пути в зависимости от ситуации.
Вы можете попробовать:
find() {
path=$1
shift
command find "$1̈́" ! -path '*.sync' "$@"
}
, но это позволяет использовать только один аргумент типа пути.
Предполагая, что вы используете amd64
, вы можете загрузить его из репозиториев Debian 9 и установить:
wget http://deb.debian.org/debian/pool/main/o/openssl1.0/libssl1.0.2_1.0.2u-1~deb9u1_amd64.deb
sudo dpkg -i libssl1.0.2_1.0.2u-1~deb9u1_amd64.deb
Это установит libssl
1.0.2 вместе с 1.1.1, и программное обеспечение, созданное для любой из них, будет работать. Вы не должны пытаться удалить 1.1.1.
Если вы хотите скомпилировать программное обеспечение для версии 1.0.2, вам также понадобится пакет разработки:
wget http://deb.debian.org/debian/pool/main/o/openssl1.0/libssl1.0-dev_1.0.2u-1~deb9u1_amd64.deb
sudo dpkg -i libssl1.0-dev_1.0.2u-1~deb9u1_amd64.deb
openssl
отдельно, и вы должны использовать последнюю версию:
sudo apt install openssl