Копировать файлы с паттернами в разные папки

В управлении питанием экранов в GNOME есть два разных понятия:

  • гашение включает в себя гашение содержимого экрана и отключение экрана (при возможности )— больше ничего не видно;
  • Затемнение включает уменьшение подсветки экрана (, когда это возможно )— содержимое экрана остается видимым.

«Затемнять экран, когда он неактивен» предназначен только для управления затемнением. Это работает следующим образом (см. реализацию):

  • если заставка активна, экран не затемняется;
  • если система не работает от батареи, экран не затемняется;
  • если батарея разряжена, экран затемняется через 15 секунд (даже если он отключен! );
  • если диммирование включено
    • Если задана задержка простоя, она настраивается для расчета задержки диммирования. (4/5 задержки простоя)
    • в противном случае задержка затемнения составляет 60 секунд;
    • если задержка простоя меньше 10 секунд, она игнорируется;
    • Если система бездействовала достаточно долго, экран затемняется.

Таким образом, вы увидите затемнение только в системах, работающих от батареи. Сам переключатель определяет, будет ли экран затемнен только в том случае, если батарея не разряжена, и затем экран будет затемняться только на короткое время, прежде чем экран полностью погаснет.

(Возможны некоторые варианты описанного выше поведения в крайних случаях, потому что условия оцениваются, когда таймер установлен, а не когда он срабатывает; поэтому вы можете установить таймер, пока система работает от батареи, и он сработает, а экран погаснет, даже если система в это время подключена к внешнему источнику.)

0
15.11.2019, 15:55
2 ответа

Много хороших идей в связанном посте @AdminBee, но кажется правильным выполнять цикл только для каждого шаблона, который может быть globкроватью.

При отсутствии пробелов:

for f in $(ls *_*.txt | cut -d_ -f1 | uniq); do
    mkdir -p./backup/$f;
    cp $f_*.txt./backup/$f/;
done
0
28.01.2020, 03:06

Ваши косые черты идут не в ту сторону для *nix-системы. Должно работать, если в именах файлов нет пробелов или экзотических символов.

for FILE in *_*.txt ; do
  DIR="/backup/${FILE//_*}"
  mkdir -p "${DIR}" || continue
  mv "${FILE}" "${DIR}"
done

Использует расширение переменной bash, чтобы отрезать имя от файла, чтобы создать каталог. Перестраховывается, пропуская элементы, в которых невозможно создать каталог (, чтобы предотвратить потерю данных ).

0
28.01.2020, 03:06

Теги

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