i’m trying to untar this file to the public_html folder
the file is currently in /home/user/ … the public_html is backed up inside so it should just dump the files into the public_html but nothing is happening
tar -xvzf backup.tar.gz /home/user/
tar: /user: Not found in archive
tar: Error exit delayed from previous errors
asked Mar 17, 2012 at 16:16
cd /home/user;
tar xvfz backup.tar.gz
You are asking tar to extract ‘/home/user’ from the archive.
Better to un-tars to the local dir.
answered Mar 17, 2012 at 16:18
Art SwriArt Swri
1261 silver badge4 bronze badges
5
With the command (GNU tar release)
tar ztvf yourfile.tar.gz
you’ll find what’s inside your gzipped tarball archive file.
If you want to uncompress all stuff that are into your gzipped tar archive you have to fire:
tar zxvf yourfile.tar.gz
All files will be untared into the current path from where your are calling the previous command.
If you just want to uncompress a given relative path from your archive into your current path you can use the command
tar xzvf yourfile.tar.gz path_inside_the_tarball_you_want_to_uncompress
It will untar only the files you want to uncompress. Those files will be released into your current working directory. If you want to release the files into another path you have to use the «-C» option followed by the path to the previous tar command.
answered Mar 17, 2012 at 16:32
dAm2KdAm2K
1394 bronze badges
Ошибка при расспаковке архивов
Модератор: Bizdelnick
-
demontager
- Сообщения: 250
- Статус: Seaman
- ОС: Gentoo x86_64
-
Контактная информация:
Ошибка при расспаковке архивов
Заметил одну непонятную вещь: есть архив под названием yaph-0.91.tar.gz , распаковываю его в nautilus или с терминала, выдаёт всё время:
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Error exit delayed from previous errors
При чём я думал что это что-то с архивом, потом нашёл другой архив с таким же расширением gspca-m5602-c45131de6a3a.tar.gz и та же самая ошибка, в чем тут пробема?
OS:Gentoo amd64
-
nesk
- Сообщения: 2268
- Статус: Линукссаксовец
- ОС: MS Windows XP Home SP3
- Контактная информация:
Re: Ошибка при расспаковке архивов
Сообщение
nesk » 08.04.2009 21:28
demontager писал(а): ↑
08.04.2009 20:58
Заметил одну непонятную вещь: есть архив под названием yaph-0.91.tar.gz , распаковываю его в nautilus или с терминала, выдаёт всё время:
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Error exit delayed from previous errors
При чём я думал что это что-то с архивом, потом нашёл другой архив с таким же расширением gspca-m5602-c45131de6a3a.tar.gz и та же самая ошибка, в чем тут пробема?
попробуйте вручную в консоли (как обычно в линуксе)
выполнить команду
file yaph-0.91.tar.gz
Если она напишет, что это действительно tar архив, тогда так же вручную
tar -xzvf yaph-0.91.tar.gz
Удачи
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.
0xDEFEC8ED
-
demontager
- Сообщения: 250
- Статус: Seaman
- ОС: Gentoo x86_64
- Контактная информация:
Re: Ошибка при расспаковке архивов
Сообщение
demontager » 08.04.2009 21:35
Вот, что выдаёт:
pal@pal-laptop:~/download$ file yaph-0.91.tar.gz
yaph-0.91.tar.gz: gzip compressed data, max compression
pal@pal-laptop:~/download$ tar -xzvf yaph-0.91.tar.gz
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Error exit delayed from previous errors
pal@pal-laptop:~/download$
Архив, но почему не расспаковывается?
OS:Gentoo amd64
-
nesk
- Сообщения: 2268
- Статус: Линукссаксовец
- ОС: MS Windows XP Home SP3
- Контактная информация:
Re: Ошибка при расспаковке архивов
Сообщение
nesk » 08.04.2009 21:54
Ok
тогда давайте попробуем так:
сначала
gzip -d yaph-0.91.tar.gz
если команда пройдет успешно, то получиться файл yaph-0.91.tar
а после этого
tar -xvf yaph-0.91.tar
В линуксе не соскучишься. Разархивировать файл — отдельный полноценный квест, в конце которого вы получите кучу экспов которые обязательно пригодятся Вам в жизни.
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.
0xDEFEC8ED
Я написал небольшой скрипт, который копирует и сжимает список каталогов + файлов.
Сценарий, по-видимому, успешно выполняется, поскольку после запуска сценария создается пригодный для использования файл .tar.gz.
Тем не менее, я получаю это надоедливое сообщение после завершения скрипта:
tar: выход с состоянием ошибки из-за предыдущих ошибок
Я не вижу никаких сообщений об ошибках во время работы скрипта, и, как я уже сказал, созданный файл может быть распакован без предупреждений / ошибок. Поскольку я использую это как часть своей резервной копии, я хочу убедиться, что я не игнорирую что-то серьезное.
Каковы возможные причины появления этого сообщения об ошибке / предупреждения — и могу ли я смело его игнорировать? Если я не могу проигнорировать это, каковы шаги, чтобы диагностировать и устранить ошибку?
Я работаю на Ubuntu 10.0.4
Ответы:
Вы получите это сообщение, если по какой-либо причине tar не сможет добавить все указанные файлы в tar. Один из наиболее распространенных — отсутствие разрешения на чтение одного из файлов. Это может быть большой проблемой, так как вы используете это для резервного копирования. Если вы используете -v
флаг, попробуйте убрать его. Это должно уменьшить выход и позволить вам увидеть, что происходит.
проблема в аргументе,
f
аргумент принимает следующий как имя файла, поэтому он должен быть последним из аргумента
tar cvzf output.tgz folder
или же
tar -cvzf output.tgz folder
то же самое и не принимать ошибку.
Иногда при резервном копировании файлов, которые могут измениться во время резервного копирования, таких как файлы журналов, вам может быть полезен параметр tar ‘—ignore-failed-read’ (я работаю в Debian Linux, не уверен, что он не относится к gnu tar).
Стандартный вывод и ошибка могут быть перенаправлены в 2 разных файла что-то вроде:
LOGDIR='/var/log/mylogdir'
LOG=${LOGDIR}/backup.log
ERRLOG=${LOGDIR}/backup.error.log
DATE=$(date +%Y-%m-%d)
HOSTNAME=$(hostname)
DATA_DIRS='/etc /home /root'
tar --ignore-failed-read -f ${BACKUP_DIR}/${HOSTNAME}-${DATE}.tgz -cvz ${DATA_DIRS} > $LOG 2> $ERRLOG
Я считаю, что это в целом безопасно, но, пожалуйста, будьте осторожны, поскольку tar не остановится …
У меня возникла та же проблема, и ни один из приведенных выше ответов не помог мне. Однако я обнаружил, что работает следующая команда:
tar -cpzf /backups/fullbackup.tar.gz --exclude=backups --exclude=proc --exclude=tmp --exclude=mnt --exclude=sys --exclude=dev --exclude=run /
Ошибки, на которые ссылались в, tar: Exiting with failure status due to previous errors
могут быть определены путем отключения опции -v. После просмотра ошибки пришли из каталогов, как /run
и /sys
.
Исключая эти каталоги, он работает просто отлично. Надеюсь, что это поможет любому с подобной проблемой.
У меня такая же проблема. Все, что я сделал, это удалил черту («-«) из команды.
Вместо того, чтобы печатать как
tar -cvfz output.tar.gz folder /
попробуйте ввести это как
папка tar cvfz output.tar.gz /
Я не знаю, почему приборная панель вызывала проблемы в моем случае, но по крайней мере это работало.
Вы неправильно поняли предыдущий ответ. Проблема не в том -
, а где f
в вашем списке аргументов.
tar cvfz target.tgz <files>
Постараюсь создать архив с именем «z», так как это текст после f
. Сообщение об ошибке вызвано тем, что tar не может найти «target.gz» для добавления в архив «z».
tar cvzf target.tgz <files>
Будет правильно создавать target.tgz и добавлять в него файлы. Это потому, что target.tgz является первым текстом после f
аргумента.
Обычно вы можете игнорировать это сообщение. Если есть какие-либо изменения (такие как удаление / создание / изменение файлов) в базовом дереве каталогов во время создания tar, он выдаст это сообщение. Также, если есть специальные файлы, такие как узлы устройства, fifos и т. Д., Они вызовут это предупреждение.
Вы уверены, что не видите никаких файлов преступников? Попробуй сtar cvfz yourtarball.tgz /your/path
У меня была похожая проблема, не связанная с файлом, который я получил. Оказывается, у меня не было разрешения на запись файлов в архив, принадлежащий root. Использование sudo исправило это.
Одна из причин, чтобы получить эти ошибки для начинающих является то, что Они забывают выполнять операции в каталоге, где находятся файлы Перейдите в это место и выполните команду Как мои файлы находятся на рабочем столе ~ / Рабочий стол # tar - cf done.tar abc xyz Где xyz и abc - файлы, и мы храним эти файлы в done.tar Если мы пойдем и выполним команду в другом месте, мы получим ошибку выше