У меня есть tar.gz, которые имеют pdfs в нем, я хочу открыться, определенный PDF, не извлекая его Является этим возможным терминалом использования посредством некоторой команды (я знаю, что мы можем сделать это с помощью GUI, но я хочу использовать терминал),
Для списка (не - открытый) файлов в архиве без извлечения выполните следующую команду:
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 это полезно. Для функции усовершенствования заданная сценарием команда полезна под управлением сценарием для определенной цели.
Чтобы сделать это в единственной командной строке, Вам нужно средство просмотра PDF, которое может обработать вход от канала. Единственным средством просмотра с этой опцией, которую я знаю, является ImageMagicks дисплей . Это не очень удобно (большие файлы могут требовать времени), но может быть он, удобно для Вашей цели.
tar xOfz <archive> <path/to/file/in/archive> | display
(Большие файлы PDF могут требовать времени.)
Открытие без извлечения не возможно. Приложения 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