Этот ответ не учитывает ограничение «не старше 1 дня».
Вместо того, чтобы пытаться анализировать вывод find
, используйте rsync
напрямую изfind
:
find /mnt/IP/ftp/123 -type -name '1[14].*' -prune \
-exec rsync -av \
--include='*.bin' --include='*/' \
--exclude='*' --prune-empty-dirs {} /home/ftp/123 ';'
Это позволит найти каталоги, имена которых начинаются с 11.
или 14.
в или под /mnt/IP/ftp/123
. Для каждого такого каталога он удаляет каталог из списка поиска (с помощью -prune
), а затем выполняет
rsync -av --include='*.bin' --include='*/' \
--exclude='*' --prune-empty-dirs {} /home/ftp/123
, где {}
будет заменено путем к найденному каталогу.
Команда rsync
создаст подкаталог /home/ftp/123
с тем же именем файла, что и найденный каталог (, т. е. начиная с 11.
или 14.
), а затем скопирует файлы .bin
.
Шаблоны включения и исключения, используемые сrsync
(победами в первом матче):
--include='*.bin'
:включает любой файл, имя которого заканчивается на .bin
. --include='*/'
:включить любой каталог. Пустые каталоги в цели будут удалены из-за --prune-empty-dirs
. --exclude='*'
:исключить все, что не включено в предыдущие правила. У меня действительно была та же проблема, после нескольких месяцев копания я нашел решение.
echo "options snd-hda-intel model=generic" | sudo tee -a /etc/modprobe.d/alsa-base.conf
echo "options snd-hda-intel dmic_detect=0" | sudo tee -a /etc/modprobe.d/alsa-base.conf
echo "blacklist snd_soc_skl" | sudo tee -a /etc/modprobe.d/blacklist.conf
Это не проблема ваших звуковых драйверов, похоже, что в ядре версии 5.0 эта проблема есть. Я установил Ubuntu 16.04, и все заработало, поэтому я пришел к выводу, что это проблема ядра (драйвера alsa ), а не проблема Ubuntu. После нескольких месяцев копания я нашел эти команды на этом веб-сайтеhttps://www.linuxuprising.com/2018/06/fix-no-sound-dummy-output-issue-in.htmlс отличным объяснением. Команды, которые я разместил, работали на Ubuntu 20.04 и Fedora 32 (, это то, что я тестировал )Надеюсь, это поможет
Я только что установил popos на свой omen 17 с аналогичным набором команд:
echo "options snd-hda-intel dmic_detect=0" | sudo tee -a /etc/modprobe.d/alsa-base.conf
echo "blacklist snd_soc_skl" | sudo tee -a /etc/modprobe.d/blacklist.conf
решил опубликовать это на случай, если кто-то еще будет искать. если не считать фиктивного звука, установка прошла безупречно.