du-sh на новом каталоге дает различные результаты в различных местоположениях

Метод #1 - Используя xwd

Вы можете просто использовать инструмент командной строки xwd для захвата X-дисплеев так:

$ xwd -display :1 -root -out 1.xwd

Вы можете прокручивать от 1 до 4 так:

$ for i in {1..4};do xwd -display :$i -root $i.xwd; done

ПРИМЕЧАНИЕ: Полученные файлы .xwd являются специальным типом файла дампа X Windows-файла.

$ file 1.xwd 
1.xwd: XWD X Window Dump image data, "xwdump", 4160x1440x24

Вы можете использовать xwud для их отображения следующим образом:

$ xwud -in 1.xwd

Или вы можете использовать команду ImagMagick display для их просмотра:

$ display 1.xwd

Метод #2 - Используя импорт

Вы также можете использовать команду ImagMagick import, чтобы сделать что-то подобное:

$ import -window root -display :0.0 -screen /tmp/0.png

Метод #3 - используя scrot

Или, как предложил @mikeserv в комментариях, попробуйте установить $DISPLAY так, чтобы scrot смог правильно найти активное отображение X:

$ DISPLAY=:1 scrot 1.png

Это может быть зациклено так:

$ for i in {1..4};do DISPLAY=:$i scrot $i.png; done

Ссылки

1
05.11.2014, 17:38
1 ответ

Вы не говорите, что используется тип файловой системы для / царапин ; Я ожидаю, что это EXT4. Ext4 использует 4K блоки для распределения, так что это самое маленькое количество пространства, которое может использовать объект файловой системы (конечно же, исключая файлы с нулевым размером).

ZFS - это довольно специальная файловая система и, по-видимому, использует 512-байтовые блоки для выделения пространства. Возможно, после того, как вы получили доступ к каталогу, к каталогу был прикреплен некоторые расширенные атрибуты, увеличив пространство, используемое этим каталогом. Поскольку его файловая система, установленная NFS, может быть некоторая буферизация атрибутов, возможно, если вы смотрели на данные на стороне NFS-сервера, вы можете не увидеть изменение размера.

1
27.01.2020, 23:51

Теги

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