Я придумал:
find . -type f -size '+2M' -print | while read i
do
echo " " > $i
done
который работает.
-121--205243-
Info-Zip программы unzip
может распознавать glob узоров в именах файлов. Таким образом, если у вас есть zip-файл с множеством файлов с именем file1.gz
в разных папках:
$ unzip FolderName.zip '*/file1.gz'
Archive: FolderName.zip
extracting: FolderName/b/c/file1.gz
extracting: FolderName/b/e/file1.gz
extracting: FolderName/b/f/file1.gz
Это несмотря на то, что FolderName.zip
также содержит файлы с именем things , другие , чем file1.gz
. Если нужный файл можно сопоставить с образцом glob, его можно извлечь с помощью команды unzip
.
Из вашего другого комментария у меня сложилось впечатление, что вам нужно объединить все эти извлеченные файлы. Что-то подобное сделает то, что вы хотите, предполагая, что папка верхнего уровня, содержащая вывод unzip
, называется Имя папки
, а целевой файл ( file1.gz
) имеет одинаковую глубину папки во всех подпапках:
$ gzcat FolderName/*/*/file1.gz > one-big-uncompressed-log-file
То есть он пропускает два уровня подпапок, чтобы извлечь файлы file1.gz
, затем распаковывает и объединяет их с общей программой gzcat
, наиболее часто встречающейся везде, где вы находите поддержку gzip
.
Это прокладка.
При установке Fedora по умолчанию EFI/BOOT/BOOTX64.EFI
представляет собой прокладку (для поддержки безопасной загрузки ), которая также выполняет некоторую резервную логику , которая восстанавливает запись диспетчера загрузки Fedora. Название «Fedora» происходит от файла EFI/fedora/BOOTX64.CSV
.
Логику отката можно отключить, удалив код отката и скопировав биты grub в каталог BOOT
, т.е.:
cd /boot/efi/EFI
rm BOOT/fallback.efi BOOT/fbx64.efi
cp fedora/grub*.efi BOOT
cp fedora/MokManager.efi BOOT
Настройки по умолчанию можно восстановить, удалив скопированные файлы и переустановив пакеты:
rm /boot/efi/EFI/fedora/*.efi
dnf reinstall grub2-efi-x64 shim-x64
Это может быть какой-то загрузочный скрипт или systemd
юнит-файл, работающий efibootmgr -c
с соответствующими параметрами, поэтому вы можете запустить:
grep -r efibootmgr /etc /lib/systemd /usr
, чтобы найти упоминание efibootmgr в любых скриптах, которые могут запускаться во время загрузки. Затем прочитайте вероятных подозреваемых, чтобы выяснить, существует ли -способ их отключения.
С другой стороны, это также может быть ваша прошивка UEFI, пытающаяся быть «полезной» :, автоматически регистрирующая любые загрузчики, загруженные с использованием общего имени устройства UEFI, в предположении, что что-то могло уничтожить существующую регистрацию. В этом случае желательно сообщить об ошибке поставщику системы или материнской платы.