Я получил огромное.tar.gz файл с клиента, содержащий около 800 Мб файлов изображений (в несжатом виде). ftp нашей хостинговой компании работает очень медленно, поэтому извлекать все файлы локально и отправлять их по ftp нецелесообразно. Я смог передать по ftp .tar.gz файл на наш хостинг-сайт, но когда я подключаюсь к своему каталогу по ssh и пытаюсь использовать unzip, он выдает мне эту ошибку:
[esthers@clients locations]$ unzip community_images.tar.gzArchive: 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 archiveunzip: 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 досье?
Тип man tar для получения дополнительной информации, но эта команда должна сделать свое дело:
tar -xvzf community_images.tar.gz
Чтобы объяснить немного подробнее, tar собрал все файлы в один пакет, community_images.tar. Программа gzip применила сжатие, следовательно, gz расширение. Итак, команда выполняет пару действий:
f: это должен быть последний флаг команды, а tar fиль должен быть сразу после. Он сообщает tar имя и путь к сжатому файлу.
z: сообщает tar распаковать архив с помощью gизip
x: tar может собирать файлы или электроннуюxобработайте их. x делает последнее.
v: заставляет меня много говорить. Vвывод erbose показывает вам все извлекаемые файлы.
Извлекать в cпапку ustom, добавьте -C опция с именем папки по вашему выбору:
tar -xvzf community_images.tar.gz -C some_custom_folder_name
Если вы хотите, чтобы файлы были извлечены в определенное место назначения, вы можете добавить -C /destination/path/ Сначала убедитесь, что вы создали каталог, в этом случае: ~/Pictures/Community
Вы можете легко запомнить его, если подумаете о том, чтобы рассказать смола к e X трактат а F с
Примечание: Помните, что вы можете выполнять поиск внутри справочных страниц с помощью ?+термин для поиска, а затем n и N чтобы перейти к следующему или предыдущему экземпляру искомого термина.
В какой-то момент tar был обновлен до автоматической распаковки. Все, что вам сейчас нужно, это:
tar xf community_images.tar.gz
То же самое объяснение применимо:
f: это должен быть последний флаг команды, а tar fиль должен быть сразу после. Он сообщает tar имя и путь к сжатому файлу.
x: этотxобработайте файлы.
Обратите внимание на отсутствие дефиса для флагов команд. Это связано с тем, что большинство версий tar допускают как варианты стиля gnu, так и bsd (упрощенно, gnu требует дефиса, bsd - нет).