Очень часто я grep find в каталогах (обычно содержащих изображения), и мне приходится "визуально" проверять результат, прежде чем я смогу обработать его (например, удалить, переместить и т.д.). Например:

find ./pictures -iname "*.jpg" -size +2M -not -path "*/holiday/*"
path1/img_2345.jpg
path1/img_2346.jpg
path1/img_2347.jpg

Затем я хотел бы быстро проверить, что стоит за именами файлов. Я знаю, что могу просто display их, но иногда мне нужно обрабатывать вывод нескольких сотен имен файлов, поэтому запуск одной команды для каждого не является вариантом.

nautilus / nemo и т. д. не подходят, потому что их возможности фильтрации слишком ограничены (я бы очень хотел использовать find и grep)

Итак, теперь мой вопрос: есть ли способ комфортно использовать выходные данные произвольных инструментов командной строки в качестве входных данных для средства просмотра файлов / изображений?

Изменить: комментарии показывают, что я упустил некоторые детали, которые важны для меня:

  • Зритель должен работать с реальными файлами, а не с копиями или символическими ссылками (как, например, gwenview , когда вы предоставляете файлы в командной строке). Причина в том, что я хотел бы иметь возможность удалять / переименовывать / перемещать файлы.

  • Вовлеченный зритель должен хранить информацию о структуре каталогов (по нескольким причинам)

    • работать с файлами становится сложно, когда у меня есть только имя
    • иногда имя файла не уникально
    • иногда имя каталога содержит важную информацию

Я начал реализовывать инструмент самостоятельно, но у меня возникло такое грязное чувство, что я изобретаю колесо ... по крайней мере, я могу лучше показать вам, о чем я говорю:

Очевидно, что в нижнем поле вы можете написать любую команду, имена файлов указаны в левом поле. Нажав на любой элемент списка, вы увидите его.

Я предполагаю, что эта функциональность уже может существовать как плагин для эмулятора терминала или файлового менеджера - но я не знаю ничего ..

Пока я не найду лучшее решение, я продолжу разработку (присоединяйтесь ко мне здесь). Но я бы очень хотел сэкономить время и использовать существующее решение.

Как проходит работа?

0