Откройте PDF в tar.gz без извлечения

У меня есть tar.gz, которые имеют pdfs в нем, я хочу открыться, определенный PDF, не извлекая его Является этим возможным терминалом использования посредством некоторой команды (я знаю, что мы можем сделать это с помощью GUI, но я хочу использовать терминал),

3
задан 17 May 2014 в 16:37

3 ответа

Для списка (не - открытый) файлов в архиве без извлечения выполните следующую команду:

tar -tf myarchive.tar.gz

, Чтобы извлечь и открыться непосредственно выполненный после команды:

tar -xzf myarchive.tar.gz && evince *.pdf
<час>

Для быстрого процесса: (extacted в /tmp/mypdf и затем удаленный)

mkdir /tmp/mypdf && tar -xzf myarchive.tar.gz -C /tmp/mypdf && cd /tmp/mypdf && evince *.pdf && cd .. && rm -r mypdf

, Где myarchive.tar.gz Ваше демонстрационное название архива.

<час>

Для извлечения определенного файла ,

mkdir /tmp/mypdf && tar -xzf myarchive.tar.gz -C /tmp/mypdf "<file.pdf>" && cd /tmp/mypdf && evince *.pdf && cd .. && rm -r mypdf

, где "<file.pdf>" имя файла того определенного файла, Вы хотите извлечь & открытый.

Hope это полезно. Для функции усовершенствования заданная сценарием команда полезна под управлением сценарием для определенной цели.

4
ответ дан 17 November 2019 в 19:13

Чтобы сделать это в единственной командной строке, Вам нужно средство просмотра PDF, которое может обработать вход от канала. Единственным средством просмотра с этой опцией, которую я знаю, является ImageMagicks дисплей . Это не очень удобно (большие файлы могут требовать времени), но может быть он, удобно для Вашей цели.

tar xOfz <archive> <path/to/file/in/archive> | display

(Большие файлы PDF могут требовать времени.)

4
ответ дан 17 November 2019 в 19:13

Открытие без извлечения не возможно. Приложения GUI извлекают файлы временно прежде, чем открыть их...

, Если у Вас есть один tar.gz файл, содержащий файлы PDF, и Вы хотите извлечь один или несколько файлов с помощью командной строки, можно использовать:

tar -xzf MyArchive.tar.gz MyPDF5.pdf

tar -xzf MyArchive.tar.gz MyPDF6.pdf MyPDF3.pdf

tar -xzf MyArchive.tar.gz "My PDF 128.pdf"

можно также извлечь один файл из папки в архиве (структура каталогов будет сохранена):

tar -xzf MyArchive.tar.gz "My Archive Folder/My Other PDF.pdf"

, Если Вы не хотите сохранять структуру каталогов, можно использовать - компоненты полосы, сопровождаемые уровнем подпапки:

tar -xzf MyArchive.tar.gz "My Archive Folder/My Other PDF.pdf" --strip-components 1

tar -xzf MyArchive.tar.gz "e-Books/Favorites/Ubuntu Linux/My PDF about Ubuntu.pdf" --strip-components 3

Обратите внимание на то, что Ваше имя архивного файла должно также быть дважды заключено в кавычки, если оно содержит пробелы.

В примерах выше, я - то, если Вы находитесь в папке, содержащей архивный файл и что Вы хотите извлечь там.

Перед использованием команды tar, необходимо использовать команду "CD" для движения в папку, в которой Вы хотите извлечь файлы. Если архив расположен в другой папке, просто поместите ее абсолютный полный путь ["/home/myusername/Desktop/My Папка/Моя Другой Archive.tar.gz"] (использование относительного пути может также быть полезным в некоторых случаях).

P.S.: Если это был простой текстовый файл (txt), "-O" параметр в конце команды, возможно, был тем, что Вы искали, но так как это - PDF один, это не очень полезно... Согласно ответ TAq , "дисплей" от ImageMagick в состоянии обработать тот PDF, производит способ, которым Вы желаете с каналом.

tar -xzf MyArchive.tar.gz "My PDF 128.pdf" -O | display
3
ответ дан 17 November 2019 в 19:13

Другие вопросы по тегам:

Похожие вопросы: