Как создать пустой tar-архив на Linux
$ dd if=/dev/zero bs=1 count=10240 status=none | tee empty.tar
Проверьте создание архива.
$ tar --list --file empty.tar
$ echo $?
0
В случае возникновения проблем вы получите код выхода, указывающий на фатальную ошибку.
$ touch error.tar
$ tar --list --file error.tar
tar: This does not look like a tar archive tar: Exiting with failure status due to previous errors
$ echo $?
2
Это может быть полезно в пайплайнах, где архив tar (пустой или нет) ожидается независимо от того, что происходит.
- wget -q --header="${AUTHORIZATION_HEADER}" --output-document="${FILE}" --spider "${NEXUS_REPO_URL}/${FILE}" && wget -q --header="${AUTHORIZATION_HEADER}" --output-document="${FILE}" "${NEXUS_REPO_URL}/${FILE}" || dd if=/dev/zero bs=1 count=10240 > ${FILE}
см. также:
- 🗃️ В чем разница между Tar и Gzip? Подробности с примером
- 🐧 Как сжать весь каталог с помощью xz и tar в системах Linux
- 🗃️ Как обновить tar-архив
- 🗃️ Как разбить tar-архив на несколько блоков определенного размера на Linux
- 🗃️ Как извлечь конкретный файл из tar-архива
- 🤔 Как извлечь файл tar xz в Linux