Я получил огромный файл .tar.gz от клиента, который содержит около 800 мб файлов изображений (при несжатом виде). ftp-сервер нашей хостинговой компании работает очень медленно, поэтому извлечение всех файлов локально и отправка их через ftp isn ' практический. Я смог загрузить файл .tar.gz на наш хостинг-сайт, но когда я схожу в свой каталог и пытаюсь использовать unzip, он дает мне эту ошибку:
[esthers@clients locations]$ unzip community_images.tar.gz
Archive: community_images.tar.gz
End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive.
note: community_images.tar.gz may be a plain executable, not an archive
unzip: cannot find zipfile directory in one of community_images.tar.gz or community_images.tar.gz.zip, and cannot find community_images.tar.gz.ZIP, period.
Какую команду мне нужно использовать для извлечения всех файлов в файле .tar.gz?
Если вы хотите, чтобы файлы были извлечены в конкретный пункт назначения, вы можете добавить -C /destination/path/ Убедитесь, что вы вначале создаете каталог: ~ / Pictures / Community
Пример: [!d3 ]
mkdir ~/Pictures/Community
tar xf community_images.tar.gz -C /home/emmys/Pictures/Community/
Вы можете легко запомнить его, если вы считаете, что -C /destination/path/ указывать на e X тракт F ile
X Помните, что вы можете искать внутри man-страниц с ? + термином для поиска, а затем n и N переходить к следующему или предыдущему экземпляру термина, который вы ищете. [!d10 ]
В какой-то момент tar была обновлена до автоматического распаковки. Все, что вам нужно сейчас:
tar xf community_images.tar.gz
То же объяснение применяется:
f: это должен быть последний флаг команды, а файл tar должен быть сразу после , Он сообщает tar имя и путь сжатого файла. x: извлеките файлы.Обратите внимание на отсутствие дефиса для флажков команд. Это связано с тем, что большинство версий tar позволяют использовать опции стиля gnu и bsd (упрощенно, gnu требует дефиса, bsd - нет).
Если вы не можете извлечь файл .tar.gz, используя
tar -xvzf fileName.tar.gz
Попробуйте извлечь с помощью
tar xf fileName.tar.gz