Если это буквально была команда, которую вы использовали, то у вас нет проблем.Однако не должно быть и файла data.gz
, если он не был там.Произошла бы ошибка, если бы в этом каталоге уже существовал файл data.gz
.Либо вы получите gzip: data.gz already has .gz suffix -- unchanged
или gzip: data.gz: No such file or directory
.
Имена в командной строке gzip индивидуально сжимаются и создают отдельных файлов, по одному для каждого файлав командной строке.Результатом gzip file1 file2 file3
являются файлы file1.gz, file2.gz и file3.gz.Все, что вам нужно сделать, чтобы восстановить эти файлы, это gunzip *.gz
.
Обновление:
Теперь, когда мы видим команду фактическую , которую вы использовали,Вы можете просмотреть файл, чтобы попытаться определить, где закончился первый и второй.
При использовании опции -c
сжатые данные записывались в стандартный вывод, который объединял два входных файла перед сжатием.их.Таким образом, конечный результат после gunzip data.gz
совпадает с cat *.sas7bdat > data
.
Однако в файле data.gz
два файла тайно разделены внутренне, хотя нет утилит для их извлечения по отдельности.Вы можете написать свою собственную программу, используя zlib , чтобы извлечь члена за раз и записать их в отдельные файлы.Функции inflateInit2
, inflate
, inflateEnd
с соответствующими параметрами для выбора формата gzip извлекают только один элемент за раз.