В управлении питанием экранов в GNOME есть два разных понятия:
«Затемнять экран, когда он неактивен» предназначен только для управления затемнением. Это работает следующим образом (см. реализацию):
Таким образом, вы увидите затемнение только в системах, работающих от батареи. Сам переключатель определяет, будет ли экран затемнен только в том случае, если батарея не разряжена, и затем экран будет затемняться только на короткое время, прежде чем экран полностью погаснет.
(Возможны некоторые варианты описанного выше поведения в крайних случаях, потому что условия оцениваются, когда таймер установлен, а не когда он срабатывает; поэтому вы можете установить таймер, пока система работает от батареи, и он сработает, а экран погаснет, даже если система в это время подключена к внешнему источнику.)
Много хороших идей в связанном посте @AdminBee, но кажется правильным выполнять цикл только для каждого шаблона, который может быть glob
кроватью.
При отсутствии пробелов:
for f in $(ls *_*.txt | cut -d_ -f1 | uniq); do
mkdir -p./backup/$f;
cp $f_*.txt./backup/$f/;
done
Ваши косые черты идут не в ту сторону для *nix-системы. Должно работать, если в именах файлов нет пробелов или экзотических символов.
for FILE in *_*.txt ; do
DIR="/backup/${FILE//_*}"
mkdir -p "${DIR}" || continue
mv "${FILE}" "${DIR}"
done
Использует расширение переменной bash, чтобы отрезать имя от файла, чтобы создать каталог. Перестраховывается, пропуская элементы, в которых невозможно создать каталог (, чтобы предотвратить потерю данных ).