удалить все файлы в каталоге, которые не являются копией каталога

Сообщения журнала указывают, что система ищет файл микропрограммы Intel BlueTooth (ibt), сначала в /lib/firmware/intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq, затем в /lib/firmware/intel/ibt-hw-37.7.bseq, но не находит ни одну из версий файла микропрограммы.

Перейдите в каталогintelsub -дерева git -прошивки linux , найдите там нужные файлы прошивки,и нажмите «plain» в конце строки с именем файла, чтобы скачать его. Затем поместите файлы в каталог /lib/firmware/intelи перезагрузите (или выгрузите и перезагрузите соответствующий модуль ядра ). Этот метод работает для всех дистрибутивов Linux, а также для прошивок, которые еще не были упакованы дистрибутивом.

В качестве альтернативы, убедитесь, что у вас включена не -бесплатная часть репозитория пакетов Debian(см. этот вопрос в ServerFault для получения инструкций, если необходимо ), и убедитесь, что пакет firmware-iwlwifiустановлен. Согласно списку содержимого пакета , он также включает в себя необходимые файлы прошивки. Этот метод специфичен для Debian.

0
26.10.2020, 22:40
2 ответа
#!/bin/bash

infosdir="foo/infos"
imagesdir="foo/images"

# use a different IFS to allow spaces in filenames
IFS=$(echo -en "\n\b")

# for all images in the images-directory
for pngfullname in ${imagesdir}/*.png; do
 # get the name of the image without the path and without the file-extension
 basename="$(basename ${pngfullname}.png)"
 # if an appropriate xml-file in the infos-directory is missing
 if [ ! -f "${infosdir}/${basename}.xml" ] ; then
   # delete the image
   rm "${pngfullname}"
 fi
done
3
18.03.2021, 22:54

Предлагаю создать новый каталог

mkdir images_clean

Затем переместите изображения с существующей информацией в этот каталог.

cd foo/infos
for f in *; do name="${f%.xml}"; mv../foo/images/"$name".png../foo/images_clean; done

и удалить оставшиеся позже

rm -rf foo/images
2
18.03.2021, 22:54

Теги

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