Я сжал папку, используя следующую команду:
tar czvf arch.tar.gz dirname/
Когда я пытаюсь распаковать его, используя следующую команду
tar xvfz arch.tar.gz
затем он распаковывает папку, но содержимое папки остается сжатым.
До сжатия в папке были файлы типа index.php. Теперь после распаковки есть файл index.php.gz
Пожалуйста, посоветуйте мне, в чем я ошибаюсь.
Если у вас есть сжатые файлы на выходе из tar, это потому, что они были сжаты при входе. Вы можете проверить с помощью tar tzvf arch.tar.gz
.
Я думаю, ваша проблема заключается в порядке, который вы использовали для переключателей tar. Ты бежал:
tar xvfz arch.tar.gz
Правильный заказ оставит ж переключиться последним:
tar zxvf arch.tar.gz
Таким образом, arch.tar.gz является аргументом ж. Я не думаю, что ты сможешь поставить какой-либо другой переключатель после ж и получить предсказуемое поведение в разных деготь реализации.
Хм, в моем Ubuntu эти команды работают правильно.
strangeman@etalon:~$ tar czvf test.tar.gz test/
test/
test/file1
test/file2
test/file3
test/file4
test/file5
test/file6
test/file7
test/file8
test/file9
test/file0
strangeman@etalon:~$ tar xvfz test.tar.gz
test/
test/file1
test/file2
test/file3
test/file4
test/file5
test/file6
test/file7
test/file8
test/file9
test/file0