1

Тема: find пошук двох значень...

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

find . -name "*.mp4"

як мені за допомогою фінда знайти ще пару розширень ??? треба щоб було в одній команді а не три однакові...

2

Re: find пошук двох значень...

find . -regextype posix-extended -regex "а тут пишете POSIX-регулярку на будь-який смак"
Подякували: leofun011

3

Re: find пошук двох значень...

koala написав:
find . -regextype posix-extended -regex "а тут пишете POSIX-регулярку на будь-який смак"

що таке ці регулярки ;)

4

Re: find пошук двох значень...

Регулярні вирази. Якщо не в курсі - то можете робити за аналогією:

find . -regextype posix-extended -regex "^.*\.(mp4|avi|mkv)$"

^ - початок стрічки, .* - аналог *, \. - символ ".", $ - кінець стрічки, | - один з, дужки () позначають фрагмент регулярки, щоб не писати ^.*\. на початку кожного розширення.

Подякували: FakiNyan, Zolin_7772

5

Re: find пошук двох значень...

WIKI приклад

find . \( -name "my*" -o -name "qu*" \) -print
Подякували: Zolin_777, koala2

6

Re: find пошук двох значень...

а чи не краще писати скрипти на python (який і так є в системі) ?
в чому переваги bash в даному випадку?

7

Re: find пошук двох значень...

ping написав:

а чи не краще писати скрипти на python (який і так є в системі) ?
в чому переваги bash в даному випадку?

в моєму випадку на баш краще тому що це як би стандартна мова щи інтерпретатор що воно там таке яке я хоч трішки знаю, а Python треба повністю вчити заново. І команди в терміналі годяться для баш, може і до пітона підійдуть... без поняття.

8

Re: find пошук двох значень...

Не знаю, хто придумав, що Python зручний для шел-скриптів, але для типово башівських дій (маніпуляцій з файловою системою, запуск зовнішніх програм) він доволі громіздкий — це мова загального призначення, як Сі чи Java, зручніша за них хіба що способом запуску.

Подякували: leofun011