SSH расстегнуть молнию НО с ЧУВСТВИТЕЛЬНОСТЬЮ КЕЙСА - PullRequest
1 голос
/ 05 февраля 2012

Я пытаюсь разархивировать файл через SSH, мне требуется разархивировать с учетом регистра.

Мой сервер использует Debian Unzip 6.

Это не должно быть сделано, но он конвертирует все мои имена файлов в нижний регистр, заставляя мой сайт Joomla изгибаться.

Слишком много файлов, чтобы переименовать вручную или на FTP, если я хочу завершить свою жизнь.

У меня есть zip-файл bv2.zip, помещенный в каталог, в который я хочу извлечь ...

Я ввел cd'd в свой каталог и просто выдал: unzip bv2.zip .... имена файлов все идут в нижнем регистре ...

Я также пробовал абсолютные пути безрезультатно, в справке и руководстве UNZIP говорится, что чувствительность к регистру включена по умолчанию в этой версии, но, очевидно, нет ...

Есть идеи ??

Ответы [ 4 ]

8 голосов
/ 05 февраля 2012

что показывает unzip -v file.zip? Документы говорят

по умолчанию распаковать списки и извлекает такие имена файлов точно так, как они хранятся (за исключением усечение, преобразование неподдерживаемых символов и т. д.)

Стоит проверить, как они хранятся. Если создающая zip-программа хранит их все в нижнем регистре, тогда вам нужно найти способ действительно сохранить неизмененные имена файлов.

Наконец, просто чтобы убедиться, что на вашем сервере Debian нет псевдонима или переменной среды, что заставляет использовать опцию -L. Посмотрите на вывод следующих команд, запущенных на терминале сервера Debian:

alias

(не должно быть странного псевдонима для распаковки)

echo $UNZIP

(Все флаги, содержащиеся в этой переменной среды, будут распакованы так, как если бы они были добавлены в вызов команды).

2 голосов
/ 11 ноября 2014

Я столкнулся с той же проблемой на моем хостинге 1 & 1. Я решил это, определив новый псевдоним, набрав:

alias unzip='unzip'

Проблема была в распаковке -L был псевдоним.

Теперь у меня есть разархивированная резервная копия prestashop, и она работает как шарм

Привет

0 голосов
/ 05 февраля 2012
  1. Параметры «-L» (преобразовать все имена файлов в нижний регистр) и «U» (преобразовать все имена файлов в верхний регистр) управляют следующим поведением:

http://www.mkssoftware.com/docs/man1/unzip.1.asp

  1. Это было бы ТОЛЬКО проблемой, если бы файлы в .zip были из нечувствительной к регистру файловой системы (например, MS-DOS или VAX / VMS). не должно быть проблемой, если файлы были заархивированы в ЛЮБОЙ современной файловой системе (Unix, MacOS, Windows 95 или выше) с ЛЮБОЙ современной версией Zip или WinZip.* Soooo ......
    1. Есть ли вероятность, что это файлы DOS?

      Или вы использовали версию PKZip для DOS?

      Или для начала файлы были просто строчными?

0 голосов
/ 05 февраля 2012

Вы уверены, что в вашем файле .zip не было всех строчных имен для начала? Может быть, любая программа, которую вы использовали для создания zip-файла, конвертирует имена в нижний регистр.

...