Запустіть це з терміналу (працює для зображень PNG та GIF):
file *.{png,gif}
Це працює, тому що fileкоманда показує розміри зображень PNG та GIF, а також деяку іншу інформацію. Ваша оболонка розширюється *.{png,gif}до списку імен файлів, і fileкоманда приймає кілька аргументів імені файлів. Це виглядає приблизно так:
btvs-cordelia-probable-syntax-error.png: PNG image data, 1920 x 1080, 8-bit/color RGB, non-interlaced
cross.png: PNG image data, 1039 x 611, 8-bit/color RGB, non-interlaced
Зауважте, що стовпці вишиковуються, тому використовується додатковий простір, якщо деякі імена значно довші за інші. Якщо ви цього не хочете, скористайтеся -Nопцією:
file -N *.{png,gif}
Це дає вам такі лінії, які більше не займають зайвого місця, але більше не вирівнюються:
btvs-cordelia-probable-syntax-error.png: PNG image data, 1920 x 1080, 8-bit/color RGB, non-interlaced
cross.png: PNG image data, 1039 x 611, 8-bit/color RGB, non-interlaced
У рідкісному випадку, коли у вас є багато тисяч файлів зображень, їх імена можуть перевищувати максимальну комбіновану довжину аргументу, і оболонка дасть вам повідомлення про помилку. У цьому випадку ви можете використовувати цикл, подібний до цього:
for f in *.{png,gif}; do file "$f"; done
Це дає ті самі результати, що і file -Nтому, що оскільки fileвідомо лише про один файл на пробіг, тож воно не знає, як довго тривають інші назви файлів, і не може вирівняти стовпці.
Для інших типів зображень див . Відповідь ypnos на Швидкий спосіб отримання розмірів зображення (не розмір файлів) .
$ sudo add-apt-repository ppa:nilarimogard/webupd8$ sudo apt-get update$ sudo apt-get install nautilus-columnsПотім я додав усі стовпці, що стосуються зображень, до перегляду Nautilus і перезапустив Nautilus.Date,EXIF Dateshot,EXIF Image Size,EXIF Software,EXIF FlashСтовпці все порожньо. Єдиний стовпець, який відображає інформацію, -Image Sizeце розмір кожного зображення. Будь-яка ідея, як вирішити цю проблему, перш ніж шукати спеціальні сценарії? Чи потрібно мені встановити інший пакет (и)? Спасибі