Очень часто я 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
, когда вы предоставляете файлы в командной строке). Причина в том, что я хотел бы иметь возможность удалять / переименовывать / перемещать файлы.Вовлеченный зритель должен хранить информацию о структуре каталогов (по нескольким причинам)
- работать с файлами становится сложно, когда у меня есть только имя
- иногда имя файла не уникально
- иногда имя каталога содержит важную информацию
Я начал реализовывать инструмент самостоятельно, но у меня возникло такое грязное чувство, что я изобретаю колесо ... по крайней мере, я могу лучше показать вам, о чем я говорю:
Очевидно, что в нижнем поле вы можете написать любую команду, имена файлов указаны в левом поле. Нажав на любой элемент списка, вы увидите его.
Я предполагаю, что эта функциональность уже может существовать как плагин для эмулятора терминала или файлового менеджера - но я не знаю ничего ..
Пока я не найду лучшее решение, я продолжу разработку (присоединяйтесь ко мне здесь). Но я бы очень хотел сэкономить время и использовать существующее решение.
Как проходит работа?