Достаточно иметь 3 команды, которые используют структуру find SOURCE_FOLDER -type f -exec COMMAND {} \;. Bellow - это скрипт, который объединяет все 3. Каждая команда выйдет молча, если файлы не найдены - просто; это означает, что если у вас есть файлы png, но не jpeg-файлы, вы все равно будете перемещать png, где они должны быть без ошибок.
Вот небольшая демонстрация, где вы можете видеть, что у меня есть 2 файла изображений и 1 zip-файл , Скрипт распаковывает архив, а затем собирает все png и jpegs и бросает в соответствующие каталоги
$> ls
JPEGS/ Pictures.zip PNGS/ rMzMHd7.jpg waves.png*
$> pwd
/home/xieerqi/TESTDIR
$> bash /home/xieerqi/cleanup_directory.sh
Archive: /home/xieerqi/TESTDIR/Pictures.zip
inflating: /home/xieerqi/TESTDIR/ASDF.png
inflating: /home/xieerqi/TESTDIR/IMG20160117233913~01.jpg
inflating: /home/xieerqi/TESTDIR/resized_Screenshot from 2016-01-10 08:52:10.png
$> ls
JPEGS/ Pictures.zip PNGS/
$> ls JPEGS
IMG20160117233913~01.jpg rMzMHd7.jpg
$> ls PNGS/
ASDF.png resized_Screenshot from 2016-01-10 08:52:10.png waves.png*
$>
И вот сам скрипт:
# Set here the working directory and the destinations
DIR="/home/xieerqi/TESTDIR"
PNG_DIR="/home/xieerqi/TESTDIR/PNGS"
JPEGS_DIR="/home/xieerqi/TESTDIR/JPEGS"
# Find all zip files in dir and extract them
# If not found, the script just continues on
find $DIR -maxdepth 1 -type f -iname "*.zip" -exec unzip {} -d $DIR \;
# Find all png files in the dir and move them to PNG_DIR
# use cp instead of mv if you are worried about loosing files
find $DIR -maxdepth 1 -type f -iname "*.png" -exec mv -t $PNG_DIR {} \+
# Find all JPEG/JPG files and throw them into JPENGS_DIR
# use cp if you are worried about loosing files
find $DIR -maxdepth 1 -type f \( -iname "*.jpg" -o -iname "*.jpeg" \) -exec mv -t $JPEGS_DIR {} \+
Вы очень близки, но вы пропустили очень важный ключ. Важным элементом идентификации правильного драйвера является pci.id, usb.id или аналогичный. Вы можете найти pci.id для своего устройства с помощью команды терминала:
lspci -nnk | grep 0280 -A3
Мы подозреваем, что вы обнаружите, что это: Realtek Semiconductor Co., Ltd. Device [10ec: b822]
Когда мы ищем этот сайт на 10ec: b822, мы находим этот ответ: Asus Rog Strix Z370 EGAMING Беспроводная карта не работает
Поэтому я предлагаю вам следовать той же процедуре; с временным подключением к Интернету, выполните:
wget https://github.com/lwfinger/rtlwifi_new/archive/extended.zip
unzip extended.zip
cd rtlwifi_new-extended
make
sudo make install
sudo modprobe rtl8822be
Если после шага «make» у вас есть ошибки, отправьте их здесь. Предупреждения, вероятно, все в порядке.
Вы скомпилировали драйвер только для текущего ядра. Когда Update Manager устанавливает более позднюю версию, также известную как linux-image, после запрошенной перезагрузки, повторно скомпилируйте:
cd ~/rtlwifi_new-extended
make clean
make
sudo make install
sudo modprobe rtl8822be
Вы очень близки, но вы пропустили очень важный ключ. Важным элементом идентификации правильного драйвера является pci.id, usb.id или аналогичный. Вы можете найти pci.id для своего устройства с помощью команды терминала:
lspci -nnk | grep 0280 -A3
Мы подозреваем, что вы обнаружите, что это: Realtek Semiconductor Co., Ltd. Device [10ec: b822]
Когда мы ищем этот сайт на 10ec: b822, мы находим этот ответ: Asus Rog Strix Z370 EGAMING Беспроводная карта не работает
Поэтому я предлагаю вам следовать той же процедуре; с временным подключением к Интернету, выполните:
wget https://github.com/lwfinger/rtlwifi_new/archive/extended.zip
unzip extended.zip
cd rtlwifi_new-extended
make
sudo make install
sudo modprobe rtl8822be
Если после шага «make» у вас есть ошибки, отправьте их здесь. Предупреждения, вероятно, все в порядке.
Вы скомпилировали драйвер только для текущего ядра. Когда Update Manager устанавливает более позднюю версию, также известную как linux-image, после запрошенной перезагрузки, повторно скомпилируйте:
cd ~/rtlwifi_new-extended
make clean
make
sudo make install
sudo modprobe rtl8822be