Открыть pdf в tar.gz без извлечения

В моем случае это произошло из gnome-keyring-daemon, который синхронизирует данные через Интернет, а демон работает в фоновом режиме.

Чтобы исправить это, запустите его с помощью переключателей chrome --password-store=basic --disk-cache-size=1 --media-cache-size=1. Он исправляет вышеупомянутое раздражающее сообщение.

1
задан 17 May 2014 в 17:37

2 ответа

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

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

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

4
ответ дан 24 May 2018 в 07:40
  • 1
    Извините, попробовал установить imagemagick, но вернулся с кодом ошибки 1 Ну, я думаю, это может сработать – Gaurav Dalpatyan 18 May 2014 в 05:27
  • 2
    Наконец, можно установить, но он повесился после загрузки страницы – Gaurav Dalpatyan 18 May 2014 в 07:23
  • 3
    Из tar --help - & gt; -x, --extract, --get extract files from an archive. Op хочет открыть файл в архиве tar.gz без его извлечения. – Avinash Raj 18 May 2014 в 12:53
  • 4
    @AvinashRaj Невозможно обработать файл без извлечения из его архива. В моем случае файл не должен быть написан (см. Комментарий Голбота). – TAq 19 May 2014 в 00:19
  • 5
    Почему вы не упомянули об этом в своем ответе? – Avinash Raj 19 May 2014 в 03:08

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

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

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"

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

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 Folder / My Other Archive.tar.gz"] (использование относительного пути также может быть полезно в некоторых случаях).

PS: Если это был простой текстовый файл (txt), параметр «-O» в конце команды мог быть тем, что вы искали, но поскольку он является PDF-файлом, это не очень полезно ... Согласно ответу TAq, «отображение» из ImageMagick может обрабатывать этот вывод PDF так, как вы хотите, с помощью канала.

tar -xzf MyArchive.tar.gz "My PDF 128.pdf" -O | display
3
ответ дан 24 May 2018 в 07:40
  • 1
    Из tar --help - & gt; -x, --extract, --get extract files from an archive. Op хочет открыть файл в архиве tar.gz без его извлечения. – Avinash Raj 18 May 2014 в 12:53
  • 2
    Да, ты прав. Вот почему я заявил, что «Открытие без извлечения невозможно» и что «приложения GUI извлекают файлы временно, прежде чем открывать их». Даже с параметром "-O" который позволяет извлекать на стандартный вывод, tar все еще извлекается, но не как файл на диске, что несколько ближе к исходной цели Гаурара Далпатяна. – Golboth 18 May 2014 в 14:20
  • 3
    Я не видел этого +1. – Avinash Raj 18 May 2014 в 14:23

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

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