Использование find для возврата определенных имена файлов (без пути) в каталоге

Для любого .rpm файла выполните rpm -qlp youpakage.rpm. Итак, для вашего rpm-файла выполните

rpm -qlp flow-tools-0.68.5.1-1.el6.x86_64.rpm

или

rpm -qlp http://dl.fedoraproject.org/pub/epel/6/x86_64/flow-tools-0.68.5.1-1.el6.x86_64.rpm

и вы увидите /etc/sysconfig/flow-capture в списке.

Из man rpm

-q -- запрос

-p, --package PACKAGE_FILE Запрос (неустановленного) пакета PACKAGE_FILE. PACKAGE_FILE может быть указан как URL в стиле ftp или http, в этом случае в этом случае заголовок пакета будет загружен и запрошен. См. раздел ОПЦИИ FTP/HTTP для получения информации о внутренней поддержке ftp и http клиентов rpm. PACKAGE_FILE аргумент- аргумент(ы), если это не бинарный пакет, будет интерпретирован как ASCII манифест пакета, если не используется опция --nomanifest. В манифестах, комментарии разрешены комментарии, начинающиеся с символа '#', и каждая строка файла манифеста пакета может включать разделенные пробелами глобальные выражения выражения, включая URL, которые будут расширены до путей, подставляемых вместо манифеста пакета в качестве дополнительных PACKAGE_FILE в качестве дополнительных аргументов запроса.

-l, --list Перечислить файлы в пакете.

0
14.02.2018, 09:31
2 ответа

El formulario correcto es el siguiente, así como si desea que nombre de archivo solo se imprima, usando findyshell (POSIX sh/bash/Korn/zsh) parameter substitution expansion.:

find /path/to -type f -name "[!_]*" -exec sh -c 'printf "%s\n" "${1##*/}"' _ {} \;

O podemos usar findcon la combinación -execdirsi no le importa el ./inicial.

find /path/to -type f -name "[!_]*" -execdir printf '%s\n' {} +

También usaría find -type f ! -name "_*"....

1
28.01.2020, 02:24
find. -type f ! -name "_*" -printf "%f\n"

El printfcon %fes una extensión GNU de POSIX find.

1
28.01.2020, 02:24

Теги

Похожие вопросы