![경로의 마지막 디렉터리만 압축합니다. [중복]](https://linux55.com/image/126508/%EA%B2%BD%EB%A1%9C%EC%9D%98%20%EB%A7%88%EC%A7%80%EB%A7%89%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A7%8C%20%EC%95%95%EC%B6%95%ED%95%A9%EB%8B%88%EB%8B%A4.%20%5B%EC%A4%91%EB%B3%B5%5D.png)
내 문서 루트를 백업하려면( /var/www/html/
할 수 있음):
zip -r ~/backups/all_zipped-$(date +\%F-\%T).zip /var/www/html/
문제는~에생성된 zip 파일에는 1개가 아닌 3개의 기본 디렉터리가 있습니다.
var
.www
.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 -