Utilice Archivo ::Buscar para recorrer recursivamente el árbol de directorios:
perl -MFile::Find -wE '
find(sub { push @all, $File::Find::name }, "/tmp");
say for (sort { -s $b <=> -s $a } @all)[0..9]'
Si hay demasiados archivos y está obteniendo Out of memory
, devuelva los tamaños y use externo sort
y head
para limitar la salida:
perl -MFile::Find -wE 'find(sub { say -s $_, " $File::Find::name" }, "/tmp")' \
| sort -nr | head -n10
Вы можете использоватьudev
:
# /etc/udev/rules.d/<priority>-<name>.rules
ACTION=="add", BUS="usb", SYSFS{serial}="<serial-number>", NAME="<name>", RUN="/your/xrandr/script"
(напр. <priority>
может быть 50
и<name>
docked-monitor
)
Где настройки SYSFS
и NAME
взяты из lsusb
. Доступны и другие варианты настройки конкретного устройства (вашей док-станции ), см. справочную страницу (, указанную выше ), чтобы узнать, что вам наиболее удобно.
Затем перезагрузите, чтобы изменения вступили в силу.:
$ udevadm control --reload-rules