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

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

3
знайти з -execdir
Коли я біжу findз -execdirI не одержати результати , які я очікував. Наприклад: mkdir -p a/b/c find . -type d -execdir touch foo \; $ tree a a ├── b │ ├── c │ └── foo └── foo Каталог cне містить fooфайлу. Як я можу findвідвідувати та робити щось локально …

8
Як знайти файли зі 100% NUL символами у своєму вмісті?
Яка команда командного рядка Linux може ідентифікувати такі файли? findКоманда AFAIK (або grep) може відповідати лише певній рядку всередині текстового файлу. Але я хочу відповідати цілому вмісту, тобто я хочу бачити, які файли відповідають регулярному вираженню \0+, ігноруючи символи кінців рядка . Можливо, find . cat | grepідіома могла б …


1
Чому `знаходить. -тип f` займає більше часу, ніж "find."
Схоже find, доведеться перевірити, чи відповідає той чи інший шлях файлу чи директорії, щоб рекурсивно проходити вміст каталогів. Ось певна мотивація і те, що я зробив на місцевому рівні, щоб переконати себе, що find . -type fнасправді це повільніше, ніж find .. Я ще не вкопався у вихідному коді пошуку …
15 find  performance  gnu 

3
Обмежити знаходження POSIX на конкретну глибину?
Нещодавно я помітив, що специфікації POSIX дляfind не включають -maxdepthпервинні. Для незнайомих з нею мета -maxdepthосновного - обмежити, на скільки глибоких рівнів findзійде. -maxdepth 0приводить до обробки лише аргументів командного рядка; -maxdepth 1обробляє результати лише безпосередньо в аргументах командного рядка тощо. Як я можу отримати еквівалентну поведінку до -maxdepthпервинного не …
15 find  posix 

2
Знайдіть файли, створені певним користувачем
Як би я міг розкрити всі файли, створені певним користувачем, та вивести їх на екран? Я запустив сценарій, який спонукає поточного користувача ввести ім'я користувача, якого він бажає переглянути всі файли. Я думав про те, щоб використовувати оператор if, вважаючи, що я хотів би включити перевірку помилок. echo -e "Option …
15 files  find  users 


5
Чи є спосіб збільшити швидкість `find`
Мені цікаво, чи існує спосіб підвищення findшвидкості в терміналі, не має сенсу, що використання Internet google для пошуку матиме кращу швидкість, ніж пошук локальних рядків або просто імен файлів. Мені цікаво, чи існує спосіб у майбутньому побудувати локальну базу індексування, в майбутньому команда find може бути дуже швидкою. Або будь-які …
15 find 


3
Як цитувати аргументи з xargs
Припустимо, я хочу видалити всі файли в папці, що перевищує 1 Мб. $ find . -size +1M | xargs -0 rm Це не видалить файли, у яких є простір у їх іменах. Тому я хочу, щоб він цитував усі аргументи, які він надсилає rm. Якщо findдає йому Some report.docxце повинно …
15 shell  find  quoting  rm  xargs 

13
Знайдіть файли, прочитані людиною
Я намагаюся знайти ефективний спосіб зробити рівень 5 виклику бандитів OverTheWire . У будь-якому випадку у мене є маса файлів, і є лише один, який відповідає таким критеріям: Людина, що читається Розмір 1033 байт Невиконаний Зараз я використовую findкоманду, і я можу знайти файли, що відповідають двом останнім критеріям: find …
15 files  find 

5
Як переміщувати файли на основі року
Мені потрібно переміщувати файли на основі року. Я використав findкоманду find /media/WD/backup/osool/olddata/ -mtime +470 -exec ls -lrth {} \;|sort -k6 але для успішного виконання цієї команди мені потрібно точно знати mtimeзараз 470 - лише здогадка. Значить, якщо я можу дати 2012 рік, він дає мені файли, пов'язані лише з 2012 …
15 find 

4
Кольоровий вихід?
Чи можна отримати кольоровий вихід із команди find ? Тобто на шляху кожного знайденого елемента каталоги блакитного кольору, виконавчі скрипти - зелені, тощо? Я використовую версію 4.4.2 GNU Findutils . Редагувати - Щоб уточнити, кожен результат буде виділено таким чином: ./path/to/file.sh ^ ^ ^ | | L green blue (якщо, …
15 bash  find  colors 

2
Як використовувати `find -exec` для виконання команди в каталозі знайденого файлу (не поточного каталогу)?
Скажімо , я перебуваю в директорії , яка має деякі підкаталоги dir1, dir2і dir3. У кожному з цих каталогів є файл, fooі я хотів би виконати одну команду fooв кожному з каталогів і виконати цю команду всередині цього каталогу. Якби я це робив "від руки", це виглядало б приблизно так: …
15 find 

1
знайти не працює на пов'язаному шляху?
Якщо я запускаю цю команду, find $HOME/MySymlinkedPath -name "run*.sh"нічого не відбувається, і не дає помилок ("MySymlinkedPath" - це симпонізований шлях до іншого жорсткого диска, іншого, ніж мій $ HOME). Це також не вдається: find ~/MySymlinkedPath -name "run*.sh" find /home/MyUserName/MySymlinkedPath -name "run*.sh" І просто для того, щоб переконатися, цей неіснуючий шлях …
15 find  symlink  path 

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