1

Я использовал команду tar -cvzf upload.tar upload чтобы сжать мою папку загрузки, но когда я извлеку ее на вдовах, используя 7-Zip, она отобразится как один файл, а не папка.

И папка uplad - это не символическая ссылка - это настоящий каталог. Размер файла правильный, но это не папка на Windows

Ладно - нашел проблему. Вызывается флагом -z. Так что запуск tar -cvf upload.tar upload работает. Почему это так? Документы говорят, что z flag - 'Сжатие или распаковка файлов автоматически.'

Почему это так?

3 ответа3

3

Вы, вероятно, ввели в заблуждение утилиту Windows, используя расширение tar в файле gzipped. Поскольку вы используете сжатие gzip с помощью флага -z , общими типами файлов являются .tgz и .tar.gz . Я понятия не имею, поддерживает ли это 7-zip. Или вы можете сбросить флаг z .

1

Это связано с историческими причинами.

В былые времена, когда сжатие было еще очень дорогим, была эта программа для резервного копирования данных на ленты. Он назывался T ape AR chive. Ленточное устройство в Unix - это просто файл, поэтому также можно было записать этот архив в файл. Этот файл обычно получает расширение .tar .

Если вы хотели сжать этот файл (например, только что сделанную резервную копию), вы использовали программу compress которая добавила расширение .Z Полученный файл получил оба расширения. (file.tar.Z)

Более поздние версии позволили вам комбинировать их с флагом -z в tar. Они также после замены GZIP для сжатия. Полученный сжатый gzip tar-файл обычно имеет расширение .tar.gz или на некоторых компьютерах с Windows (из-за ограничений 8.3) .tgz .

0

Прокрутите вправо в 7-zip, и вы, вероятно, увидите полный путь к папке.

Если вы перетащите его на рабочий стол, он запишет папку (и любые подпапки / файлы)?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .