Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Nautilus и чтение директории с большим количеством изображений  (Прочитано 2031 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн BiosNod

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Добрый день, имеется папка, в которой лежат около 200 000 изображений, размер постоянно увеличивается, необходимо регулярно работать с последними 20-50 новыми изображениями, т.е. сортировка по дате создания. При открытии этой папки Nautilus очень долго ее сканирует (белое окно с индикатором загрузки в правом нижнем углу), при этом это занимает около 5 минут, если же я открываю эту папку в Windows, то я получаю часть последних картинок (по дате) практически сразу. С чем это связано? С прикладным ПО, с особенностью EXT4 или с чем-то другим?

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 4338
  • Все по палатам!
    • Просмотр профиля
Может превьюшки делаются... (наутилусом не пользуюсь)
Извините, я все еще учусь

Оффлайн skybour

  • Старожил
  • *
  • Сообщений: 2224
    • Просмотр профиля
Может превьюшки делаются... (наутилусом не пользуюсь)
Тоже об этом подумал. Может изменить способ отображения файлов в каталоге?

Оффлайн BiosNod

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Картинки значительного размера, если проблема в создании превьюшек для картинок, не лежащих в области видимости, то это все объясняет, может можно настроить создание превью только для видимых в окне картинок? С отключенным превью работать тоже не вариант - ориентироваться по названиям не очень удобно

serchik

  • Гость
BiosNod,
Вы неодиноки в этом вопросе. Этой проблеме не один год - https://bugs.launchpad.net и https://bugzilla.gnome.org. Отключите превью, столбцы mime-тип, размер файлов, права, владельца и прочее. Но и это до конца не решит проблему. Ну или попробуйте другой файловый менеджер  ;)

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14959
  • Я не слышу.
    • Просмотр профиля
1:L~$
1:L~$ ls ~/paint/2*/*.png
bash: /bin/ls: Слишком длинный список аргументов
1:L~$
это?
~.o

Оффлайн BiosNod

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
1:L~$
1:L~$ ls ~/paint/2*/*.png
bash: /bin/ls: Слишком длинный список аргументов
1:L~$
это?

Да...
~$ ls lib/public/images/original/*.jpg
bash: /bin/ls: Слишком длинный список аргументов

До этого еще проверил диск с ntfs, на нем чтение такое же медленное, сменил режим отображения, не помогло, попробовал загрузиться в Ubuntu 16.04 Daily Build (сейчас стоит 14.04), но там такая же история...

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14959
  • Я не слышу.
    • Просмотр профиля
find lib/public/images/original/ -name "*.jpg"find lib/public/images/original/ -name "*.jpg" | wc -l
~.o

Оффлайн BiosNod

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
find lib/public/images/original/ -name "*.jpg"find lib/public/images/original/ -name "*.jpg" | wc -l
В первом случае выводит длинный список файлов без ошибок, во втором выводит только кол-во 85907

serchik

  • Гость
BiosNod,
А Вам нужен весь список файлов для отображения в данный момент времени, или только какую-то его часть, удовлетворяющую каким-то требованиям, например, отобразить файлы только за последние сутки и т.д. и т.п.? Если так, то можно сварганить скрипт, который бы динамически формировал содержимое фала .hidden, что наверняка значительно бы ускорило работу в nautilus.

Оффлайн BiosNod

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
serchik,
Последние 50 изображений, сортировка по дате по убыванию

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14959
  • Я не слышу.
    • Просмотр профиля
1:L~$
1:L~$ find ~/paint/2*/*.png
bash: /usr/bin/find: Слишком длинный список аргументов
1:L~$ find ~/paint/2*/ -name "*.png" | wc -l
60817
1:L~$

~.o

Оффлайн BiosNod

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
victor00000,
в случае с find без | wc -l ошибки не возникает

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14959
  • Я не слышу.
    • Просмотр профиля
конечно, слышком как копипаст.
~.o

Оффлайн BiosNod

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
victor00000,
~$ find lib/public/images/original/ -name "*.jpg"
lib/public/images/original/pwh63odn7ams05bs.jpg
lib/public/images/original/j7Tdpd4msufglf8wld.jpg
~$ find lib/public/images/original/ -name "*.jpg" | wc -l
85907
~$ ls lib/public/images/original/*.jpg
bash: /bin/ls: Слишком длинный список аргументов
« Последнее редактирование: 08 Апрель 2016, 15:21:28 от BiosNod »

 

Страница сгенерирована за 0.058 секунд. Запросов: 24.