Запитання з тегом «find»

З питань, що стосуються пошуку, утиліта командного рядка для пошуку файлів у ієрархії каталогів. Використовуйте цей тег для запитань щодо пошуку себе або питань щодо проблем, що виникають із використанням утиліти командного рядка find.

6
Отримайте список підкаталогів, що містять файл, ім'я якого містить рядок
Як я можу отримати список підкаталогів, що містять файл, ім'я якого відповідає конкретному шаблону? Більш конкретно, я шукаю каталоги, які містять файл з буквою 'f' десь зустрічається у назві файлу. В ідеалі, у списку не було б дублікатів і містився б лише шлях без імені файлу.

9
знайти пошук у батьківських каталогах замість підкаталогів
Я вкладений глибоко в дерево файлів, і я хотів би знайти, який батьківський каталог містить файл. Наприклад, я перебуваю в наборі вкладених сховищ Git і хочу знайти каталог .git, що контролює файли, в яких я зараз перебуваю. Я сподіваюся на щось на кшталт find -searchup -iname ".git"
45 shell  find 

3
Як повернути і ім’я файлу, і номер рядка за допомогою find… -exec grep?
Як використовувати find, як повернути ім'я файлу та номер рядка під час пошуку рядка? Мені вдається повернути ім'я файлу в одній команді та номери рядків з іншою, але я не можу їх поєднувати. Імена файлів: find . -type f -exec grep -l 'string to search' {} \; Номери рядків: find …
45 grep  find 

7
Знайдіть файли у кількох назвах папок
Я намагаюся список всіх файлів з dir1, dir2, dir3і dir4які можуть перебувати в будь-якому місці в підкаталозі моїх cwdвикористовуючи findкоманду. Я спробував наступне без успіху: find . -type f -regextype posix-egrep -regex 'dir1/.+|dir2/.+|dir3/.+|dir4/.+' Я також спробував posix-extended. Як я можу перерахувати ці файли?

1
знайти файли без розширення
Скажімо, у мене є: foo.txt bar baz.ooo Якщо я буду користуватися, ls -1 !(*.*)то отримаю лише barвихід. Чудово, зараз я хочу досягти однакових результатів із знахідкою - деякі, find -regexякі зроблять цю роботу. ПРИМІТКА: find -name !(*.*)це не відповідь, оскільки !(*.*)це все ще глобус Баша, яким я НЕ можу користуватися.
43 bash  shell  find  wildcards 

9
Пошук усіх "небінарних" файлів
Чи можна за допомогою findкоманди знайти всі "небінарні" файли в каталозі? Ось проблема, яку я намагаюся вирішити. Я отримав архів файлів від користувача Windows. Цей архів містить вихідний код та файли зображень. Наша система побудови не грає добре з файлами, які мають закінчення рядків Windows. У мене є програма командного …
43 files  find  text  newlines 


5
Як я можу знайти всі файли, які НЕ містять текстового рядка?
Яку лаконічну команду можна використовувати для пошуку всіх файлів, які НЕ містять текстового рядка? Я спробував це (використовуючи -v для перетворення параметрів grep) без удачі: find . -exec grep -v -l shared.php {} \; Хтось сказав, що це спрацює: find . ! -exec grep -l shared.php {} \; Але це, …
40 grep  find  recursive 

3
Командний конвеєр після трубопроводу xargs
HP-UX ***** B.11.23 U ia64 **** необмежена ліцензія користувача find . -type d -name *log* | xargs ls -la дає мені імена каталогів (ті, що містяться logв імені каталогу), а потім усі файли в цьому каталозі. Каталоги /var/opt/SID/application_a/log/, /var/opt/SID/application_b/log/, /var/opt/SID/application_c/log/і так далі містять файли журналів. Я хочу, щоб тільки два …
38 shell  find  pipe  xargs 

2
Як знайти та видалити файли, старші за певні дні в Unix?
У мене є одна папка для журналу з 7 папками. У цих семи папках теж є папки в них, і в цих папках теж є папки. Я хочу видалити всі файли старше 15 днів у всіх папках, включаючи вкладені папки, не торкаючись структури папок, це означає лише файли. mahesh@inl00720:/var/dtpdev/tmp/ > …
38 find 


5
Як перейменувати кілька файлів за допомогою find
Я хочу перейменувати кілька файлів (file1 ... filen to file1_renamed ... filen_renamed) за допомогою командної findкоманди: find . -type f -name 'file*' -exec mv filename='{}' $(basename $filename)_renamed ';' Але отримання цієї помилки: mv: cannot stat ‘filename=./file1’: No such file or directory Це не працює, оскільки ім'я файлу не інтерпретується як …
37 shell  find 

1
Пошук файлів за їх власником та права доступу до файлів
Я намагаюся findфайли, які належать та мають основну групу root. Чи є параметр для пошуку таких файлів? Дуже важливо, щоб усі файли в певному каталозі не належали root, тому я хотів би періодично перевіряти, чи не випадково хтось із серверів створює власні файли root(а саме я). Звичайно, chown -R user:user …
35 find 

8
Отримайте список імен каталогів з find
Я знаю, що можу це зробити, щоб отримати список імен каталогів: find . -type d -maxdepth 1 Вихід виглядає приблизно так: . ./foo ./bar Я вважаю за краще лістинг без ./. Чи є спосіб знайти пошук, щоб виводити лише необроблені імена? Я спробував відправити список до stat, щоб відформатувати його, …
35 find  directory 

4
Вихід "знайти" щодо каталогу
Я хотів би використати findдля того, щоб перелічити всі файли та каталоги рекурсивно в заданому корені для cpioоперації. Однак я не хочу, щоб сам кореневий каталог з’являвся у шляхах. Наприклад, зараз я отримую: $ find diskimg diskimg diskimg/file1 diskimg/dir1 diskimg/dir1/file2 Але я хотів би отримати file1 dir1 dir1/file2 (зауважте, корінь …
34 find 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.