Поиск файлов в разархивированной / разархивированной форме

Вы имеете в виду загруженные файлы .rpm?
Если вы используете yum install somepackage , загруженные файлы .rpm будут иметь root: root в качестве владельца и группы и будет временно кэширован в папке / var / cache / yum / reponame / packages , а права доступа зависят от umask для пользователя root, но по умолчанию должно быть 0644.

​​Для файлов, содержащихся в этом пакете (которые будут размещены во время установки .rpm), это зависит исключительно от определений, которые назначаются при сборке .rpms через раздел
% files в файле .spec , использованный для сборки пакета.
Можно запросить пакеты, которые не установлены через rpm -qpl ./package.rpm -v , а для установленных пакетов опустить -p и суффикс .rpm, например, rpm -ql package -v

0
28.02.2019, 01:26
1 ответ

Suponiendo que desea buscar todos los archivos .zipen o debajo del directorio actual y verificar si hay algo con el mismo nombre pero sin el sufijo de nombre de archivo .zip:

find. -type f -iname '*.zip' -exec sh -c '
    for a do
        n="${a%.zip}"
        [ -e "$n" ] && printf "%s\n" "$n"
    done' sh {} +

Con un directorio que contiene

file
file.zip
file2.zip
file3
file3.zip

el comando anterior generaría

./file
./file3

Esto se hace buscando todos los archivos .zipy, para todos los archivos encontrados, ejecute un breve script de shell que elimine la extensión de cada nombre y verifique si ese nuevo nombre existe o no.

Alternativamente, un poco más corto,

find. -iname '*.zip' -exec sh -c '[ -e "${0%.zip}" ]' {} ';' -print

Esto también usa un script de shell de ayuda, pero solo está probando la existencia del nombre de archivo sin el sufijo .zip. Si existe un sufijo -menos nombre, se genera la ruta del archivo zip.

También posiblemente relevante:

0
28.01.2020, 04:22

Теги

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