Чтобы ответить на ваш вопрос (, несмотря на отрицательный голос ), да, это только потому, что человек, который первым написал эту команду, пытался использовать всю доступную ему информацию. В вопросе указано, что это файл human-readable
, 1033 bytes in size
и not executable
. Исходная команда была:
find. -type f -size 1033c ! -executable -exec file {} + | grep ASCII
Итак, давайте разобьем это на части:
-type f
означает, что вы ищете файл (, а не каталог ).
-size 1033c
означает, что вы ищете файл размером 1033 байта.
! -executable
означает, что вы ищете файл, который не является исполняемым.
-exec file {} +
означает, что вы хотите выполнить файловую команду для каждого файла, найденного с помощью find.
| grep ASCII
здесь вы передаете вывод предыдущей команды в grep для поиска только строк, содержащих ASCII.
Я создал 3 файла по 1033 байта каждый, file1
— это двоичные данные, file2
— это файл, который вы ищете, а file3
— это копия file1
, но помеченная как исполняемая. В этом каталоге вывод предложенных вами команд:
jon@jon-HP-Pavilion-15-Notebook-PC:~/temp$ find. -type f -size 1033c ! -executable -exec file {} + | grep ASCII
./file2: ASCII text, with very long lines
jon@jon-HP-Pavilion-15-Notebook-PC:~/temp$ find. -type f -size 1033c ! -executable -exec file {} +
./file2: ASCII text, with very long lines
./file1: data
jon@jon-HP-Pavilion-15-Notebook-PC:~/temp$ find. -type f -size 1033c
./file2
./file1
./file3
Как вы можете видеть, с несколькими файлами эти команды ведут себя очень по-разному, причина, по которой они кажутся одинаковыми в вашей тестовой среде, заключается в том, что существует только один файл размером 1033 байта (, что, если честно, вероятно, также имеет место в реальности., но опять же на самом деле вы часто не знаете точный размер файла ).
Хотя это потенциально возможно, я не знаю ни одного инструмента, который может сделать это из командной строки. Любой инструмент должен будет отображать/рисовать страницу так же, как веб-браузер для создания файла PDF. (Простой HTML не так уж сложен --, пока вы не добавите CSS, JavaScript, устройства и т.д. )Веб-страницы также обычно являются динамическими в механизме компоновки, реагируя на различные события, такие как изменение размера, изменение элементов, перекомпоновка и т.д.
Есть несколько способов сделать это из графического интерфейса и непосредственно из полнофункционального веб-браузера. Вам могут понадобиться инструменты для автоматизации сценариев GUI, чтобы загрузить браузер из командной строки, а затем отправить ему события мыши и клавиатуры для «печати в pdf», активировать расширение we или сделать снимок экрана и т. д. Это вероятно, лучшее, что вы найдете для автоматизации такого запроса.