Как я могу заставить 'zip' использовать относительные пути в сценарии?

Обычно я использую zip команда с:

zip -r my_arch.zip my_folder

Теперь я использую zip в сценарии удара таким образом:

#!/bin/bash    
OUT=$1
NAME=$2
zip -r -q $OUT/$NAME $OUT/$NAME

Я называю сценарий с:

./mySrcipt /home/edevise/foo myFiles

Открытие получающихся шоу zip-файла, что полный путь использовался для архивирования папки foo. Например, открытие zip-файла показывает home папка и я должны перейти через все последующие папки, пока я не вижу свою папку foo.

Как адаптировать сценарий для архивирования папки foo, только?

PS: не задавайтесь вопросом о смысле сценария. Это - просто пример для показа проблемы.

-1
задан 26 September 2018 в 09:34

1 ответ

Если Вы хотите только относительные пути в zip-файле, необходимо добавить a cd команда к Вашему сценарию:

#!/bin/bash    
OUT="$1"
NAME="$2"
cd "$OUT"
zip -r -q "$NAME" "$NAME"
cd -
2
ответ дан 27 October 2019 в 10:14

Другие вопросы по тегам:

Похожие вопросы: