Обычно я использую 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: не задавайтесь вопросом о смысле сценария. Это - просто пример для показа проблемы.
Если Вы хотите только относительные пути в zip-файле, необходимо добавить a cd
команда к Вашему сценарию:
#!/bin/bash
OUT="$1"
NAME="$2"
cd "$OUT"
zip -r -q "$NAME" "$NAME"
cd -