Когда я практиковал «смолу», я случайно встретил ошибку:
при выполнении вложенной операции, которая «tar -zcf» папка и сбросит сжатый пакет под папкой, если целевое имя включает в себя «Dir», Это вызовет что -то странное.
Вот операции: < /p>
Первоначально, Dir Tree и некоторое содержимое текстового файла, напечатанное с помощью 'll': < / li>
< /ol>
[planet@planetCentOS01 tar_bug_test]$ tree .
.
`-- ggyy
|-- services
`-- services_reverse
1 directory, 2 files
[planet@planetCentOS01 tar_bug_test]$ ll * -R
ggyy:
total 1312
-rw-r--r--. 1 planet planet 670293 Feb 14 22:09 services
-rw-rw-r--. 1 planet planet 670293 Feb 14 23:41 services_reverse
< /code>
сначала покажите вам нормальную ситуацию (без «Dir '» в целевом имени), где вы можете найти размер упаковки не Измените, кроме немного: < /li>
< /ol>
[planet@planetCentOS01 tar_bug_test]$ ll ggyy
total 1312
-rw-r--r--. 1 planet planet 670293 Feb 14 22:09 services
-rw-rw-r--. 1 planet planet 670293 Feb 14 23:41 services_reverse
[planet@planetCentOS01 tar_bug_test]$ **tar -zcvf ggyy/dis.tar.gz ggyy/**
ggyy/
ggyy/services
ggyy/services_reverse
tar: ggyy: file changed as we read it
[planet@planetCentOS01 tar_bug_test]$ ll ggyy
total 1576
**-rw-rw-r--. 1 planet planet 269683 Feb 15 00:04 dis.tar.gz**
-rw-r--r--. 1 planet planet 670293 Feb 14 22:09 services
-rw-rw-r--. 1 planet planet 670293 Feb 14 23:41 services_reverse
[planet@planetCentOS01 tar_bug_test]$ **tar -zcvf ggyy/dis.tar.gz ggyy/**
ggyy/
ggyy/dis.tar.gz
ggyy/services
ggyy/services_reverse
[planet@planetCentOS01 tar_bug_test]$ ll ggyy
total 1576
**-rw-rw-r--. 1 planet planet 269787 Feb 15 00:04 dis.tar.gz**
-rw-r--r--. 1 planet planet 670293 Feb 14 22:09 services
-rw-rw-r--. 1 planet planet 670293 Feb 14 23:41 services_reverse
< /code>
Когда повторяйте операцию с Word 'Dir', вставленным в целевое имя, размер упаковки значительно увеличился во второй раз и сохраняет почти То же самое после этого: < /li>
< /ol>
[planet@planetCentOS01 tar_bug_test]$ rm ggyy/d*
[planet@planetCentOS01 tar_bug_test]$ ll ggyy
total 1312
-rw-r--r--. 1 planet planet 670293 Feb 14 22:09 services
-rw-rw-r--. 1 planet planet 670293 Feb 14 23:41 services_reverse
[planet@planetCentOS01 tar_bug_test]$ **tar -zcvf ggyy/dir.tar.gz ggyy/**
ggyy/
ggyy/services
ggyy/services_reverse
tar: ggyy: file changed as we read it
[planet@planetCentOS01 tar_bug_test]$ ll ggyy
total 1576
**-rw-rw-r--. 1 planet planet 269684 Feb 15 00:04 dir.tar.gz**
-rw-r--r--. 1 planet planet 670293 Feb 14 22:09 services
-rw-rw-r--. 1 planet planet 670293 Feb 14 23:41 services_reverse
[planet@planetCentOS01 tar_bug_test]$ **tar -zcvf ggyy/dir.tar.gz ggyy/**
ggyy/
ggyy/services
ggyy/dir.tar.gz
tar: ggyy/dir.tar.gz: file changed as we read it
ggyy/services_reverse
[planet@planetCentOS01 tar_bug_test]$ ll ggyy
total 1644
**-rw-rw-r--. 1 planet planet 339164 Feb 15 00:04 dir.tar.gz**
-rw-r--r--. 1 planet planet 670293 Feb 14 22:09 services
-rw-rw-r--. 1 planet planet 670293 Feb 14 23:41 services_reverse
[planet@planetCentOS01 tar_bug_test]$ **tar -zcvf ggyy/dir.tar.gz ggyy/**
ggyy/
ggyy/services
ggyy/dir.tar.gz
tar: ggyy/dir.tar.gz: file changed as we read it
ggyy/services_reverse
[planet@planetCentOS01 tar_bug_test]$ ll ggyy
total 1644
**-rw-rw-r--. 1 planet planet 339163 Feb 15 00:04 dir.tar.gz**
-rw-r--r--. 1 planet planet 670293 Feb 14 22:09 services
-rw-rw-r--. 1 planet planet 670293 Feb 14 23:41 services_reverse
[planet@planetCentOS01 tar_bug_test]$ tree
.
`-- ggyy
|-- dir.tar.gz
|-- services
`-- services_reverse
1 directory, 3 files
< /code>
Здесь показывает версию ОС и версию "tar": < /li>
< /ol>
[planet@planetCentOS01 tar_bug_test]$ uname -a
Linux planetCentOS01 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[planet@planetCentOS01 tar_bug_test]$ tar --version
tar (GNU tar) 1.26
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by John Gilmore and Jay Fenlason.
< /code>
Что я попробовал:
Я только что попробовал эти операции, включающий слово «dir», и одно из них не включает.
Я был очень смущен этим странным, когда практиковал «смолу». Я случайно использовал слово «Dir» и сделал эту ошибку. После того, как я попробовал другое слово, я обнаружил, что оно идет не так только с «Dir», таким как «exdirdsa.tar.gz», «uudir.tar.gz», «diraa.tar.gz»).
Ожидание:
Нет ожидания просто отчет. Любой любопытный может попытаться устранения неполадок. Эти ошибки настолько редки и так сложно встретить, что не вызовет неприятности в нормальном использовании.
Подробнее здесь: https://stackoverflow.com/questions/794 ... essed-pack
Centos Tar: странная ошибка при выполнении вложенного TAR -ZCF, которая делает сжатый размер пакета ненормальным с «TAR» ⇐ Linux
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Linux: почему передача «найти» в «tar» создает файл tar большего размера, чем сам tar?
Anonymous » » в форуме Linux - 0 Ответы
- 98 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Какое время проверки App Store Connect (iOS) считается ненормальным в 2021 году?
Anonymous » » в форуме IOS - 0 Ответы
- 63 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Замена использования LZ4_decompress_fast на более новый API, но как получить сжатый размер?
Anonymous » » в форуме C++ - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-