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

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

2
Знайти файли, які користувач не може прочитати?
Я хочу знайти файли, які певний користувач не зможе прочитати. Припустимо, ім’я користувача "user123", і вони знаходяться в групі під назвою "user123". Я хочу знайти файли, які, якщо вони належать користувачу123, мають i + r; якщо цього файлу є груповий користувач123, він повинен мати g + r; якщо це не …
12 find 

1
Яка різниця при використанні FIND між -name та -iname
Ну, питання все це говорить, я бачив і те, і інше find -name і find -iname використовується в усьому місці без помітного малюнка. Чи може хтось пояснити відмінності, можливо, прикладом для уточнення?
12 find 

2
bash find: отримати каталог знайденого файлу
У мене є батьківська папка під назвою "parent_folder" з великою кількістю папок, у цих підпапках - файл з назвою "foo.mp4". Я легко знаходжу ці файли, зробивши це: mymacbook:parent_folder username$ find ./ -name "foo.mp4" -exec echo {} \; Тепер, що повертає шлях кожного файлу, відносно parent_folder / ./path/to/foo.mp4 Як я можу …
12 shell  find  osx 


4
Знайдіть файли, які не містяться у .gitignore
Я знайшов команду, яка відображає файли в моєму проекті: find . -type f -not -path './node_modules*' -a -not -path '*.git*' \ -a -not -path './coverage*' -a -not -path './bower_components*' \ -a -not -name '*~' Як я можу відфільтрувати файли, щоб вони не відображали файли .gitignore? Я думав, що використовую: while …
12 grep  find  wildcards  git 

2
Як використовувати логічний АБО у пошуку?
У bash shell lsможна використовувати логічну функцію АБО через (звичайно, я можу це зробити, ls name1 name2але мої справжні приклади є складнішими): ls @(name1|name2) Чи є спосіб зробити це за допомогою find? Моя наївна реалізація: find . -maxdepth 1 -name @("name1"|"name2") не працює (просто нічого не видає)
12 find  ls  patterns 

3
diff -r лише для певних типів файлів
Чи є спосіб я виконати рекурсивну різницю з двох каталогів, але лише порівнювати (у відповідних місцях) файли, які відповідають певній назві файлу або предикату філейного типу? Наприклад, я хотів би зробити щось подібне diff -r dir-a dir-b -filenames *.java, ivy.xml, build.xml ... або ще краще: diff -r dir-a dir-b -filetype …

5
Відкрити файл, знайдений за допомогою команди 'find'
Це, мабуть, легке, але я не можу це зрозуміти, і це майже не піддається пошуку. У ієрархії папок я маю рівно один файл типу xyz. Я хочу знайти цей файл і відкрити його за допомогою термінальної команди. find . -name *.xyz Це поверне файл, який я шукаю. Тепер, як я …
12 linux  terminal  find  pipe 

5
Як сортувати людський читабельний розмір
Я в основному шукаю файли, а потім сортую за розміром. Сценарій працює, якщо я не сортую розмір за людським читанням. Але я хочу, щоб розмір був читабельним для людини. Як можна сортувати розміри, які читаються людиною? Наприклад: ls -l | sort -k 5 -n | awk '{print $9 " " …
11 find  ls  sort 

2
Використовуйте команду chmod вибірково
Я хочу встановити дозвіл 755 на всі файли та підкаталоги під певним каталогом, але я хочу виконати chmod 755 лише для тих компонентів, на які немає дозволу 755. find /main_directory/ -exec chmod 755 {} \; Якщо findкоманда поверне довгий список, це займе багато часу. Я знаю, що я можу використовувати …

4
Каталоги з двома або більше файлами
Я хочу знайти підкаталог поточного каталогу, який (тобто цей підкаталог) містить 2 або більше регулярних файлів. Мене не цікавлять каталоги, що містять менше 2 файлів, а також каталоги, які містять лише підкаталоги.
11 files  find 

4
Перетворити глобус на `знайти '
У мене знову і знову виникала ця проблема: у мене глобус, який відповідає точно правильним файлам, але викликає Command line too long. Кожен раз , коли я перетворив його в яку - то комбінацію findі grepщо роботи для конкретної ситуації, але не 100% еквівалентний. Наприклад: ./foo*bar/quux[A-Z]{.bak,}/pic[0-9][0-9][0-9][0-9]?.jpg Чи є інструмент для …
11 find  wildcards 

4
Як використовувати `find`, щоб перейти до каталогу цього файлу
Я хочу знайти файл, а потім увійти в каталог, що містить його. Я намагався, find /media/storage -name "Fedora" | xargs cdале, звичайно, я is not a directoryпомилка. Як я можу ввести його батьківський каталог за допомогою однорядкової команди?
11 shell  find  xargs  cd-command 

1
Як оновлюєтьсяb набагато швидше, ніж знаходити?
Як це updatedbнабагато швидше, ніж find? Ось приурочене порівняння між командою updatedbта findкомандою, яка виконує, здавалося б, подібне завдання. порівняти.ш #!/usr/bin/env bash cmd="sudo updatedb" echo $cmd time eval $cmd cmd="sudo find / \ -fstype ext4 \ -not \( \ -path '/afs/*' -o \ -path '/net/*' -o \ -path '/sfs/*' -o …
11 find  locate  updatedb 

2
Як шукати всі файли SUID / SGID?
Усі хауто, які я знаходжу в Інтернеті: Find all SUID files: find / -perm -4000 -print Find all SGID files: find / -perm -2000 -print Але це неправда. Подивитися: $ ls -lah test -r-sr-xr-x 1 user user 0B Jan 24 22:47 test $ $ $ stat -x test | grep …
11 find 

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