Так как busybox реализация находки не предлагает пользовательское выходное форматирование, необходимо произвести задачу форматирования на стороне к отдельной программе :) К счастью, даже busybox
включает удобное stat
команда. Это - поля выходного формата, отличаются от тех, что GNU находит использование, таким образом, символы, которые необходимо использовать, отличаются. Сценарий ниже принимает это find
и stat
те, которые происходят из busybox
.
DIRS="a/ b/"
MAXDELBYTES="53687091200" # 50GB
DELBYTES="0"
find $DIRS -type f -exec stat -c "%Y %s %n" {} \; | sort -r -n | while read time bytes filename
do
rm -fv "$filename"
DELBYTES=$((DELBYTES + bytes))
if [ $DELBYTES -ge $MAXDELBYTES ]; then break; fi
done
Как всегда, прочитайте описание каждой команды перед использованием его. В случае busybox
, Вы не найдете страницы справочника для них, но можно использовать --help
отобразить информацию об использовании.
Предупредите, что это решение может повредить вещи в маловероятной ситуации, когда имена файлов содержат символы новой строки в них! Это не должно происходить в здоровой системе, но могло бы произойти, например, если кому-то удается или ворваться в систему или использовать некоторую уязвимость, которая позволяет произвольное создание файла.
Для предотвращения случайно удаляющих полезных файлов в таких случаях необходимо сначала найти и удалить все файлы, которые включают новые строки в их имена. Для списка их работайте:
find / -name "*
*"
(Между звездочками существует только новая строка.) Затем когда Вы уверены, все те файлы не нужны, удаляют их использующий также
find / -name "*
*" -delete
или
find / -name "*
*" -print0 | xargs -0 rm -vf
Оба должны работать с busybox
.
Я сталкивался с теми же проблемами со своим настольным ПК. У меня есть второй экран, присоединенный к нему, который только в использовании для просмотра фильмов на и действительно далеко от моего компьютера и трудно видеть.
@don-crissti указанный правильно, что это - проблема с xorg.conf
. Таким образом, я опишу это как ответ.
Для меня это было столь же легко как выполнение nvidia-settings
агент снова. Настройте один экран как главный дисплей и перезапишите мое существующее xorg.conf
.
Результатом является конфигурация, бывшая похожая на это (только соответствующий раздел, показанный здесь):
Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Samsung SMBX2335"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 580"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "Stereo" "0"
Option "nvidiaXineramaInfoOrder" "DFP-0"
Option "metamodes" "DVI-I-2: nvidia-auto-select +0+0, DVI-I-3: 1920x1080 +0+0"
Option "SLI" "Off"
Option "MultiGPU" "Off"
Option "BaseMosaic" "off"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Так в основном существует два шага, чтобы сделать:
Затем перезагрузка или перезапуск Ваш XServer для применения тех новых настроек.
Надежда, которая помогает!
Если у вас настроены мониторы, как вам нравится (ориентация, первичная и так далее) в ~ / .config / monitors.xml
и хотите, чтобы GDM соблюдал эти настройки:
cp ~/.config/monitors.xml /var/lib/gdm/.config/monitors.xml
Изменения вступят в силу при выходе из системы.
Примечание. Бэкэнд Wayland может игнорировать файл /var/lib/gdm/.config/monitors.xml.
xrandr при входе в систему
Если вы хотите запустить сценарий с использованием xrandr, который влияет на экран входа в систему, вы должны добавить сценарий в /etc/X11/xinit/xinitrc.d.
Например, чтобы автоматически выбрать внешний экран, подключенный через HDMI:
#!/bin/sh
EXTERNAL_OUTPUT="HDMI1"
INTERNAL_OUTPUT="eDP1"
if (xrandr | grep $EXTERNAL_OUTPUT | grep " connected "); then
xrandr --output $INTERNAL_OUTPUT --off --output $EXTERNAL_OUTPUT --auto
else
xrandr --output $INTERNAL_OUTPUT --auto
fi