Я роблю сценарій оболонки, щоб упакувати деякі файли. Я блискаю такий каталог:
zip -r /Users/me/development/something/out.zip /Users/me/development/something/folder/
Проблема полягає в тому, що в результуючому архіві out.zip є весь шлях до нього. Тобто при розпакуванні він матиме в ньому весь шлях "/ користувачів / мене / розвиток / інше /". Чи можливо уникнути цих глибоких шляхів при введенні каталогу в архів?
Коли я запускаю zip всередині цільового каталогу, у мене немає цієї проблеми.
zip -r out.zip ./folder/
У цьому випадку у мене не все сміття. Однак розглянутий сценарій буде називатися звідки завгодно.
FWIW, я використовую bash на Mac OS X 10.6.
$ pushd /some/path ; do-something ; popd
... або навіть із підрозділами:$ ( cd /some/path ; do-something )