Установка оболочки входа в конфигурации SSS для пользователей из Active Directory

Итак, вот небольшая подборка ответов на все ваши вопросы:

  1. https://wiki.debian.org/MD5

Суммы MD5 представляют собой 32-байтовые символьные строки, которые являются результатом выполнения программы md5sum для определенного файла. Поскольку очень сложно найти два разных файла, которые приводят к одинаковым строкам, MD5 можно использовать для определения того, что загруженный вами файл или ISO-файл является бит-в-битом {{1} } копия удаленного файла или iso.

  1. Вы можете использовать debsum .

  2. dpkg или apt-get не проверяйте md5sum перед установкой пакета, как вы уже выяснили. Файлы, о которых вы говорите, используются для проверки того, были ли пакеты изменены после установки. См. Ниже:

https://debian-handbook.info/browse/stable/sect.package-meta-information.html

5.2.3. Контрольные суммы, список файлов конфигурации

... архив control.tar.gz пакета Debian может содержать другие интересные файлы. Первый, md5sums, содержит контрольные суммы MD5 для всех файлов пакета. Его главное преимущество состоит в том, что он позволяет dpkg --verify (который мы изучим в ] Раздел 14.3.3.1, «Аудит пакетов с помощью dpkg --verify »), чтобы проверить, были ли эти файлы изменены с момента их установки. Обратите внимание , что если этот файл не существует, dpkg сгенерирует его динамически во время установки (и сохранит его в базе данных dpkg, как и другие управляющие файлы ).

1
05.09.2018, 05:26
1 ответ

У меня есть правило, которому я следую --Если я трачу более 30 минут на создание одной команды в bash, я переключаюсь на Python 3.

Эта проблема может быть легко решена в Python:

#/usr/local/bin/python3

import os, re

DIR_TO_SEARCH = os.getcwd()   #change this to what you want

for (dirpath, dirnames, filenames) in os.walk(DIR_TO_SEARCH):
    if dirpath == DIR_TO_SEARCH:
        # you said you just want subdirectories, so skip this
        continue
    else:
        for name in filenames:
            full_path = dirpath + '/' + name
            #check for the attributes you're looking for. Change this to your needs.
            if re.search(r'o*\.nii', name) or os.path.getsize(full_path) > 0:
                #rename the file to its directory's name, and move it to the parent dir
                print('Moving {} to {}'.format(full_path, dirpath + '.nii'))
                os.rename(full_path, dirpath + '.nii')  

В общем, python может быть менее -n -простым в использовании, чем инструменты bash, но у него есть то преимущество, что он очень хорошо -документирован и довольно свободен от ошибок. Просто мои два цента.

Не стесняйтесь использовать приведенный выше сценарий, я протестировал его, и он отлично работает. Привет:)

0
28.01.2020, 00:30

Теги

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