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

11
Объясните параметры поиска -path и -prune

У меня есть простой скрипт, который я понимаю больше всего, это команда find, которая неясна. У меня много документации, но она не очень понятна. Моя мысль в том , что он работает как для цикла, то в настоящее время находится файл обменен в течение {} и скопировать в $ HOME / $ DIR_NAME, но как...

11
Переформатирование большого количества файлов XML

Я манипулирую большим количеством XML-файлов, разбросанных по всей структуре вложенных каталогов. Я попробовал следующее: $ find . -name "*.xml" -type f | xargs -- xmllint --format Проблема в том, что генерирует форматированный XML-вывод на экране, но не меняет файл. Как я могу изменить эту...

11
Используйте команду chmod выборочно

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

11
Пропустить расширение с помощью find?

Мне нужно создавать эскизы из нескольких файлов .png и я хотел бы сделать это с помощью convertутилиты ImageMagicks . Чтобы рекурсивно найти все файлы, которые сами не являются миниатюрами, я использую следующий вызов (разбитый на две строки, чтобы сделать его читаемым): find . -type f -name...

11
Исключить каталог в find

Как я могу найти каждый файл и каталог, соответствующий шаблону, за исключением использования одного каталога find? Скажем, у меня есть следующая структура файла; , Foo-исключения-я / foo.txt Foo-исключить меня-не / foo.txt бар/ foo.txt Foobar / bar.txt foofoo.txt как бы получить следующий вывод,...

11
найти все конечные подкаталоги в дереве

учитывая следующую структуру: oz123@debian:~/ $ tree . . ├── a │ ├── a1 │ ├── a2 │ └── a3 ├── a1 │ ├── a11 │ ├── a12 │ └── a31 ├── b │ └── b1 │ ├── b11 │ │ └── b21 │ │ └── b31 │ ├── b12 │ └── b3 └── c 16 directories, 0 files Как мне найти все конечные узлы? Я нашел следующие решения, которые...

11
Удалить все файлы, кроме как в определенном подкаталоге с помощью find

Я хочу рекурсивно удалить все файлы, к которым не было доступа в данный момент, в папке a, кроме всех файлов в подпапке b. find a \( -name b -prune \) -o -type f -delete Тем не менее, я получаю сообщение об ошибке: find: действие -delete автоматически включает -depth, но -prune ничего не делает,...

11
Как обновляется намного быстрее, чем найти?

Как updatedbэто намного быстрее, чем find? Вот сравнение по времени updatedbи findкоманды, которая выполняет, казалось бы, похожую задачу. compare.sh #!/usr/bin/env bash cmd="sudo updatedb" echo $cmd time eval $cmd cmd="sudo find / \ -fstype ext4 \ -not \( \ -path '/afs/*' -o \ -path '/net/*' -o \...

11
Каков наиболее эффективный способ перемещения большого количества файлов, находящихся в одном каталоге?

CentOS 5.x Я прошу прощения, если это повторный вопрос. Я видел много похожих вопросов (относительно удаления файлов), но не совсем по тому же сценарию. У меня есть каталог, содержащий сотни тысяч файлов (возможно, более миллиона), и в качестве краткосрочного решения другой проблемы мне нужно...

11
Сортировка файлов в каталоге рекурсивно по дате последнего изменения

Сортировка файлов в каталоге рекурсивно по дате последнего изменения Я изменил много файлов в своем каталоге и хочу узнать, что это за файлы, отсортировав их по дате последнего изменения, и поэтому я хочу, чтобы некоторые расширения были исключены в каталоге svn у меня тоже есть много файлов .svn,...

11
Как отобразить «читабельные» размеры файлов в результатах поиска?

Я пытаюсь найти все большие файлы на моем сервере Centos. Для этого я использую: find / -maxdepth 10 -size +100000 -ls Я пытался изменить -lsна, -lshно это не разрешено. Как я могу отобразить эти результаты в удобочитаемых размерах (используя суффиксы k,...

11
Как получить абсолютный путь с помощью команды find unix

Как получить абсолютный путь с помощью команды find. на самом деле я запускаю следующий скрипт: find . -size +20M | while read a do i=$(echo $a | sed 's:/: :g') echo $a; j=($i) fileName=${j[${#j[@]}-1]} userName=${j[${#j[@]}-3]} done но здесь переменная, $aпоказывающая путь, начиная с,...

11
Как мне отследить содержимое файлов, найденных с помощью команды find, в одном файле?

Мне удалось застрелиться там, где это больно (очень плохо), переформатировав раздел, содержащий ценные данные. Конечно, это не было преднамеренным, но это случилось. Однако мне удалось использовать testdiskи photorecвосстановить большую часть данных. Теперь у меня есть все эти данные,...

11
Почему 'find -exec cmd {} +' должен заканчиваться на '{} +'?

Предисловие: я понимаю разницу между -exec {} \;& -exec {} +. У меня также нет проблемы как таковой , мне просто интересно узнать о семантике find. Когда заканчивается -execаргумент +вместо ;, нам нужно завершить это {} +, например: # FreeBSD find $ find . -type f -exec cp {} /tmp + find:...

11
Как искать все файлы 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 Mode Mode: (4555/-r-sr-xr-x) Uid: ( 1000/...

11
Конвертировать глобус в `find`

У меня снова и снова возникала такая проблема: у меня есть глобус, который точно соответствует правильным файлам, но вызывает Command line too long. Каждый раз, когда я преобразовывал это в некоторую комбинацию, findи grepэто работает для конкретной ситуации, но это не на 100% эквивалентно....

10
Поиск подстроки в файлах в подкаталогах с помощью одной встроенной команды?

В Windows, если бы я хотел найти строку во всех файлах во всех подкаталогах, я бы сделал что-то вроде findstr /C:"the string" /S *.h Тем не менее, в Linux (скажем, Ubuntu) я не нашел другого пути, кроме какой-либо конвейерной команды, включающей find, xargsи grep(пример на этой странице: Как я могу...

10
`find -path` объяснил

Команда findпредоставляет опцию -path. Я понимаю, что нужно определить, с чего начать искать [обычно известный как «путь»]. Пытаясь выяснить, для чего он используется, я нашел много примеров, find -path -pruneчтобы исключить некоторые пути. Вопрос : объяснение, что find -pathделает; для чего...