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

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

2
Объяснение директив% в find -printf
find /tmp -printf '%s %p\n' |sort -n -r | head Эта команда работает нормально, но какие %s %pпараметры используются здесь? Есть ли другие варианты, которые можно использовать?
20 find 


3
Как сканировать, используя поиск для всех файлов, для которых установлен бит выполнения?
Я хочу написать сценарий исправления прав доступа, который использует поиск для исправления прав доступа к файлам. Главным образом, мне нужна команда find, которая может вывести список всех файлов с установленным битом выполнения независимо от других прав доступа к файлу (это хитрость).
19 find 


1
Как сделать `head` и` tail` для ввода с нулем в bash?
findКоманда может выводить имена файлов в виде строк, разделенных нулем (если -print0есть), и xargsможет использовать их с -0включенной опцией. Но между ними, это трудно манипулировать , что набор файлов - sortкоманда имеет -zпереключатель, который дает возможность сортировать эти файлы, но headи tailих не имеет. Как я могу сделать , headи …


5
найти: отсутствует аргумент для -exec
Я пытаюсь запустить следующую команду: find a/folder b/folder -name *.c -o -name *.h -exec grep -I foobar '{}' + Это возвращает ошибку: find: missing argument to -exec Я не вижу, что не так с этой командой, так как она соответствует странице руководства: -exec команда {} + Этот вариант опции -exec …
18 find 

5
Как выполнить действие для всех файлов с определенным расширением в подпапках элегантным способом?
Моя текущая лучшая ставка: for i in $(find . -name *.jpg); do echo $i; done Проблема: не обрабатывает пробелы в именах файлов. Примечание: я также хотел бы графического способа сделать это, например, команду "дерево".
18 bash  shell  find 

3
Труба найти в grep -v
Я пытаюсь найти все файлы определенного типа, которые не содержат определенную строку. Я пытаюсь сделать это, отправив команду find в grep -v пример: find -type f -name '*.java' | xargs grep -v "something something" Это не похоже на работу. Кажется, он просто возвращает все файлы, найденные командой find. В основном …
18 grep  find  pipe 

2
Понимание параметра find (1) -exec (фигурные скобки и знак плюс)
Используя следующую команду, не мог бы кто-нибудь объяснить, для чего конкретно нужны конечные фигурные скобки ({}) и знак плюс (+)? И как команда будет действовать иначе, если они будут исключены из команды? find . -type d -exec chmod 775 {} +
17 find 

1
find -maxdepth 0 не возвращает мне никакого вывода
Я пытаюсь понять, как использовать find -maxdepth 0вариант. У меня есть структура каталогов ниже. --> file1 --> parent --> child1 --> file1 --> file2 --> child2 --> file1 --> file2 --> file1 Теперь я выполняю свою findкоманду, как показано ниже. find ./parent -maxdepth 0 -name "file1" find ./ -maxdepth 0 …
17 find 

7
Как искать файлы с установленным неизменным атрибутом?
По причинам, связанным с проверкой конфигурации, я хочу иметь возможность искать в моей файловой системе ext3 файлы, для которых установлен неизменный атрибут (через chattr +i). Я не могу найти какие-либо варианты findили аналогичные, которые делают это. На данный момент, я боюсь, мне придется написать свой собственный скрипт для разбора lsattrвывода …
17 find  ext3 

5
Как мне использовать find, если имя файла содержит пробелы?
Я хочу передать имена файлов другим программам, но все они задыхаются, когда имена содержат пробелы. Допустим, у меня есть файл с именем. foo bar Как я могу findвернуть правильное имя? Очевидно, я хочу: foo\ bar или: "foo bar" РЕДАКТИРОВАТЬ : Я не хочу проходить xargs, я хочу получить правильно отформатированную …
17 find 

2
Только найти первые несколько подходящих файлов, используя поиск?
Скажем, *.txtв каталоге могут быть сотни файлов. Я только хочу найти первые три *.txtфайла и затем выйти из процесса поиска. Как этого добиться с помощью findутилиты? Я пробежался по его man-странице, казалось, не такой вариант для этого.
17 find 

2
Используйте команду find для преобразования файлов разметки в HTML
Предположим, у меня есть файлы на жестком диске, имеющие расширения как .md. Я хочу, чтобы преобразовать все эти файлы в .htmlсквозной findи -execвариант. Команда для преобразования файла уценки в HTML markdown readme.md > readme.html Я пытаюсь использовать что-то вроде: find / -name "*.md" -type f -exec markdown {} > {}.html …
17 bash  find 

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