Size: a a a

2020 March 24

o

openSUSE-bridge in OmskLUG
Igor Rodionov
/id@openSUSEbrBot
-1001058469792
источник

IR

Igor Rodionov in OmskLUG
$ find --help                                                                                                                               [ruby-2.5.1p57]
Usage: find [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]

default path is the current directory; default expression is -print
expression may consist of: operators, options, tests, and actions:
operators (decreasing precedence; -and is implicit where no others are given):
     ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2
     EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2
positional options (always true): -daystart -follow -regextype

normal options (always true, specified before other expressions):
     -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
     --version -xdev -ignore_readdir_race -noignore_readdir_race
tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N
     -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME
     -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN
     -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE
     -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN
     -readable -writable -executable
     -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
     -used N -user NAME -xtype [bcdpfls]      -context CONTEXT

actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print
     -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
     -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
     -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;

Valid arguments for -D:
exec, help, opt, rates, search, stat, time, tree
Use '-D help' for a description of the options, or see find(1)

Please see also the documentation at http://www.gnu.org/software/findutils/.
You can report (and track progress on fixing) bugs in the "find"
program via the GNU findutils bug-reporting page at
https://savannah.gnu.org/bugs/?group=findutils or, if
you have no web access, by sending email to <bug-findutils@gnu.org>.
```
источник

AM

Aleksandr Mikhaylov in OmskLUG
спасибо 👍🏻 , сейчас почитаю
источник

AM

Aleksandr Mikhaylov in OmskLUG
find /srv/docker/upsource/backups -type d -mtime +30 -delete
источник

AM

Aleksandr Mikhaylov in OmskLUG
$ find --help                                                                                                                               [ruby-2.5.1p57]
Usage: find [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]

default path is the current directory; default expression is -print
expression may consist of: operators, options, tests, and actions:
operators (decreasing precedence; -and is implicit where no others are given):
     ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2
     EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2
positional options (always true): -daystart -follow -regextype

normal options (always true, specified before other expressions):
     -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
     --version -xdev -ignore_readdir_race -noignore_readdir_race
tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N
     -cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME
     -ilname PATTERN -iname PATTERN -inum N -iwholename PATTERN -iregex PATTERN
     -links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE
     -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN
     -readable -writable -executable
     -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
     -used N -user NAME -xtype [bcdpfls]      -context CONTEXT

actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print
     -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit
     -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ;
     -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ;

Valid arguments for -D:
exec, help, opt, rates, search, stat, time, tree
Use '-D help' for a description of the options, or see find(1)

Please see also the documentation at http://www.gnu.org/software/findutils/.
You can report (and track progress on fixing) bugs in the "find"
program via the GNU findutils bug-reporting page at
https://savannah.gnu.org/bugs/?group=findutils or, if
you have no web access, by sending email to <bug-findutils@gnu.org>.
```
источник

DM

Dead Mozay in OmskLUG
Знает кто нибудь как это лечится?
источник

SE

Stanislav V. Emets in OmskLUG
Pavel Akimov
Вопрос такой: если локальный оффлайн-бизнес вроде бара хочет у себя поставить шкаф с серваками — как-то задействовать пустующие площади (с инженерной инфраструктурой для бесперебойной работы все ок). Может ли быть устойчивый спрос на такой микро-микро-датацентр?
если кратко, может, но реально надо целостное предложение прорабатывать, что-бы выдержать конкуренцию с гигантами.
источник

SE

Stanislav V. Emets in OmskLUG
ну и все зависит от того сколько вы готовы туда вложить денежных средств, и как долго готовы ждать окупаемости. Может оказаться, что сдать просто в аренду эти млощади будет выгоднее. Т.к. оказание каких либо услуг скорее всего потребует соответствующего лицензирования и выполнения требований регуляторов, организации надежных каналов связи и обеспечения отказоустойчивости мини-ЦОД.
источник

IG

Ivan Grishko in OmskLUG
Ivan Grishko
Вопрос по docker.
Там в багофиксах от шестнадцатого года пишут:
osxfs: increased the fs.inotify.max_user_watches limit in Moby to 524288
Но мои контейнеры упорно делают этот размер в чуть больше восьми тысяч. На что всякие там nodemon и прочее начинают ругаться…
Простое
echo fs.inotify.max_user_watches=524288 | tee -a /etc/sysctl.d/99-watcher.conf &&  sysctl -p
не работает, спасаюсь только напрямую:
echo 524288 > /proc/sys/fs/inotify/max_user_watches

Это, вообще, нормально?! (Нет.)
Как порешать эту проблему раз и на всегда? Желательно без Dockerfile, а, скажем, хитрыми поциями в конфиге docker-compose?
А, я тупой разобрался! Всё вот это вот надо на хосте делать, а не в контейнере.
источник

AM

Aleksandr Mikhaylov in OmskLUG
Igor Rodionov
короче вот что он хочет
я тоже понял) забыл сразу ответить, как докопался до ответа. у флагов -delete и -prune заморочки с указанием глубины поиска. а самое главное, -exec может сбойнуть при большом количестве найденных файлов.

вот ответ:

2.2.    Команда xargs
При наличии опции -exec команда find передает указанной команде все найденные файлы, которые обрабатываются за один раз. К сожалению, в некоторых системах длина командной строки ограниченна, поэтому при обработке большого числа файлов может быть выдано сообщение об ошибке, которое обычно гласит: «Too many arguments» (слишком много аргументов) или «Arguments too long» (слишком большой список аргументов). В этой ситуации на помощь приходит команда xargs. файлы, полученные от команды find, она обрабатывает порциями, а не все сразу.

Рассмотрим пример, в котором команда find возвращает список всех файлов, имеющихся в системе, а команда xargs выполняет для них команду file, проверяющую тип каждого файла:

$ find / -type f -print I xarge.file
/etc/protocols: English text /etc/securetty: ASCII text


https://rtfm.co.ua/komanda-find-i-eyo-opcii-v-primerax/
источник

AT

Alex Tarakanoff in OmskLUG
Прям старый добрый OmskLUG, приятно почитать
источник

x

xroft in OmskLUG
теперь омсклуг уже не торт
источник

AM

Aleksandr Mikhaylov in OmskLUG
Alex Tarakanoff
Прям старый добрый OmskLUG, приятно почитать
сам Линукс и прочие Юниксы обсуждать уже нет большого смысла) все обсуждают приклад: что для каких нужд лучше выбрать
источник

AM

Aleksandr Mikhaylov in OmskLUG
а по поводу передачи в xargs могу ещё добавить 5 копеек, что если написать команду для удаления так

find <directory> -maxdepth 1 -type d -mtime <+-цифра> | xargs rm -rf

то она не удалит все каталоги, в именах которых содержится пробел. надо либо так xargs -I {} rm -rf "{}", либо в find добавлять print0, а в xargs 0 -rm rf

тут про это написано https://selectel.ru/blog/xargs-mnogoobrazie-priyomov-ispolzovaniya/
источник

AT

Alex Tarakanoff in OmskLUG
Aleksandr Mikhaylov
сам Линукс и прочие Юниксы обсуждать уже нет большого смысла) все обсуждают приклад: что для каких нужд лучше выбрать
Мы и раньше обсуждали не просто "линуксы"
источник

AM

Aleksandr Mikhaylov in OmskLUG
я не всегда читаю и не всегда участвую) так что прошу понять и простить
источник
2020 March 25

AK

A K in OmskLUG
Alex Tarakanoff
Прям старый добрый OmskLUG, приятно почитать
Который некоторые личности проебали 😁
источник

AT

Alex Tarakanoff in OmskLUG
A K
Который некоторые личности проебали 😁
Да вроде никуда не делся, приходите ^_^
источник

РМ

Роман Мылицын in OmskLUG
я считаю, что формат LUGов уже не актуален на настоящий момент
источник

AK

A K in OmskLUG
Alex Tarakanoff
Да вроде никуда не делся, приходите ^_^
Да я конечно не про сам lug, а про wiki
источник