Итак, у меня есть zip-файл с именем data.zip на моем рабочем столе. Внутри test.zip находится еще одна папка с именем res, а внутри res - файл с именем info.txt. Я использовал команду zip -u прежде, чтобы переместить файл внутри zip, но только в корень zip. Я хочу переместить новую версию. info.txt с моего рабочего стола в папку res файла data.zip, он мне нужен для части скрипта, над которым я работаю. Как я могу это сделать или функция -u будет работать только для рута? Спасибо за любую помощь, как я могу сделать это

1 ответ1

2

Используйте опцию -j (j unk the pathname), если вы хотите указать целевой каталог для zip; для нацеливания на подкаталог вам нужно расположить текущий каталог таким образом, чтобы относительный путь от него к файлу совпадал с относительным путем внутри zip-файла. Что-то вроде этого:

mkdir res
cp $DESKTOP/info.txt res
zip -u data.zip res/info.txt
rm -rf res

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