경로의 마지막 디렉터리만 압축합니다. [중복]

경로의 마지막 디렉터리만 압축합니다. [중복]

내 문서 루트를 백업하려면( /var/www/html/할 수 있음):

zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip /var/www/html/

문제는~에생성된 zip 파일에는 1개가 아닌 3개의 기본 디렉터리가 있습니다.

  1. var.
  2. www.
  3. html.

원하는 최종 상태는 기본 디렉터리가 1개(마지막 디렉터리)만 있는 것입니다. 물론 이 경우 html(및 해당 인덱스 노드)입니다.

zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip /var/www/html/*(참고 )을 사용해 *도 도움이 되지 않습니다.

전체 경로를 포함하지 않고 현재 디렉토리를 압축하는 방법은 무엇입니까?

답변1

기본적으로 zip절대 경로가 아닌 상대 경로가 저장되므로 디렉터리 zip에서 /var/www수행 하면 원하는 결과를 얻을 수 있습니다. 다음 줄에서는 cd -이전에 있던 디렉터리로 돌아갑니다.

cd /var/www && zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip html/ && cd -

관련 정보