Подтвердить что ты не робот

Linux zip: добавить файл с другим именем

Я хотел бы добавить файл в zip файл с другим именем и избежать создания нового файла с нужным именем. Например, я хотел бы добавить файл myfile.txt в zip, но переименовать его в myfile2.txt.

Спасибо

4b9b3361

Ответ 1

Вы можете использовать zipnote, который должен поставляться с почтовым пакетом.

Сначала создайте zip-архив с файлом myfile.txt:

zip archive.zip myfile.txt

Затем переименуйте файл myfile.txt в архив zip с помощью:

printf "@ myfile.txt\[email protected]=myfile2.txt\n" | zipnote -w archive.zip

(Спасибо Jens за предложение printf вместо echo -e.)

Краткое объяснение "@ myfile.txt\[email protected]=myfile2.txt\n":

От zipnote -h: "@name" может следовать строка "@= новое имя", чтобы изменить имя

И \n разделяет две команды.