Вопросы с тегом «find»

Для вопросов, касающихся поиска, утилита командной строки для поиска файлов в иерархии каталогов. Используйте этот тег для вопросов о самой себе или вопросов о проблемах, возникающих при использовании утилиты командной строки find.

1
Что делает {} в команде find / path / -exec '{}'?
Мне интересно, для чего на самом деле {} в следующей команде? Пример команды: find /foo/ -name "*.txt" -exec rm -v {} \; Страница Man предоставила небольшую рекламу, но она немного смутила меня: Строка '{}' заменяется текущим именем файла, которое обрабатывается везде, где оно встречается в аргументах команды, а не только …
12 find 

2
Найти файлы, которые пользователь не может прочитать?
Я хочу найти файлы, которые конкретный пользователь не сможет прочитать. Предположим, что имя пользователя «user123», и они находятся в группе под названием «user123». Я хочу найти файлы, которые, если они принадлежат user123, имеют u + r; в противном случае, если файл является группой user123, он должен иметь g + r; …
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, которая отображает файлы в моем проекте: find . -type f -not -path './node_modules*' -a -not -path '*.git*' \ -a -not -path './coverage*' -a -not -path './bower_components*' \ -a -not -name '*~' Как я могу отфильтровать файлы, чтобы они не отображали те, которые находятся в .gitignore? …
12 grep  find  wildcards  git 

2
Как использовать логическое ИЛИ в find?
В оболочке bash 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 …

5
Найденный файл найден командой find
Это, вероятно, легко, но я не могу понять это, и это в значительной степени не для поиска. В иерархии папок у меня есть ровно один файл типа xyz. Я хочу найти этот файл и открыть его с помощью команды терминала. find . -name *.xyz Это вернет файл, который я ищу. …
12 linux  terminal  find  pipe 

3
Как найти общий размер файла, сгруппированный по расширению
Я работаю над кластером, которым поделились другие коллеги. Жесткий диск ограничен (и в некоторых случаях он был переполнен), поэтому я иногда очищаю свою часть. Я хочу сделать это быстро, поэтому до сих пор я делаю это, создавая список файлов размером более 100 МБ старше 3 месяцев, и я вижу, нужны …
12 find  ls  disk-usage 

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

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

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

4
Конвертировать глобус в `find`
У меня снова и снова возникала такая проблема: у меня есть глобус, который точно соответствует правильным файлам, но вызывает 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 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.