.tar.gz 파일을 만들 때 디렉토리 제외
나는이 /public_html/
해당 폴더에있어, 폴더를 /tmp/
정말 필요가없는 파일의 70기가바이트처럼이 폴더에 있습니다.
지금은 만들려고하고 .tar.gz
의 /public_html/
제외를/tmp/
이것이 내가 실행 한 명령입니다.
tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp/"
타르는 여전히 생성되고, 그리고 작업을 수행하여 ls -sh
그 볼 수 MyBackup.tar.gz
이미 30기가바이트에 대해 가지고 있으며 나는 것을 확실히 알고 /public_html/
없이이 /tmp/
파일이 1GB보다 더 없습니다.
내가 뭘 잘못 했어?
제외하려면 디렉토리 경로 끝에서 마지막 /를 제거하십시오.
tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp"
--exclude
포함하기 전에 로 이동해보십시오 .
tar -pczf MyBackup.tar.gz --exclude "/home/user/public_html/tmp/" /home/user/public_html/
예, 후행을 제거 /
하고 (적어도 우분투 11.04에서) 제공된 모든 경로는 상대 또는 전체 경로이어야합니다. 동일한 명령에서 절대 경로와 상대 경로를 혼합 할 수 없습니다.
sudo tar -czvf 2011.10.24.tar.gz ./start-directory --exclude "home/user/start-directory/logs"
logs 디렉토리는 제외하지 않지만
sudo tar -czvf 2011.10.24.tar.gz ./start-directory --exclude "./start-directory/logs"
작동합니다
압축에서 디렉토리를 제외하는 올바른 명령은 다음과 같습니다.
tar --exclude='./folder' --exclude='./upload/folder2' -zcvf backup.tar.gz backup/
소스 및 대상 항목 앞에 --exclude 를 넣어야 합니다 .
압축을 풀지 않고 tar.gz 파일의 내용을 확인할 수 있습니다.
tar -tf backup.tar.gz
이 시도
tar -pczvf advancedarts.tar.gz /home/user/public_html/ --exclude /home/user/public_html/tmp
Windows10에서 unxutils tar를 실행하여 허용 된 답변이 작동하지 않았습니다. 대신, 다음과 같이 파일 / 디렉토리를 마지막 매개 변수 로 아카이브하도록 두어야합니다 .
tar -pczf MyBackup.tar.gz --exclude "/home/user/public_html/tmp/" /home/user/public_html/
그런 다음 효과가있었습니다.
이것은 나를 위해 일했다 :
tar -zcvf target.tar.gz target/ --exclude="target/backups" --exclude="target/cache"
하나만 사용하여 둘 이상을 제외 할 수도 있습니다 --exclude
. 이 예제와 같이
tar -pczf MyBackup.tar.gz --exclude={"/home/user/public_html/tmp","/home/user/public_html/data"} /home/user/public_html/
에서 --exclude=
당신은 디렉토리없이 이름을 완료해야합니다 /
사이에해야을 MyBackup.tar.gz 및 / 가정 / 사용자 / public_html을 /
구문은 다음과 같습니다.
tar <OPTIONS> <TARBALL_WILL_CREATE> <ARGS> <PATH_TO_COMPRESS>
제외 옵션은 =
부호 를 포함해야하며 "
필수는 아닙니다.
--exclude=/home/user/public_html/tmp
참고 URL : https://stackoverflow.com/questions/4290174/clude-directory-when-creating-a-tar-gz-file
'IT story' 카테고리의 다른 글
bash를 사용하여 파일 (인수)을 "제자리에서"편집하는 명령을 어떻게 실행합니까? (0) | 2020.08.05 |
---|---|
ASP.NET 양식에 필요한 확인란을 만들려면 어떻게합니까? (0) | 2020.08.05 |
bash에서 현재 파티션의 사용 가능한 디스크 공간 확인 (0) | 2020.08.05 |
MySQL 최대 메모리 사용량 (0) | 2020.08.05 |
한 목록의 모든 값을 다른 목록에서 제거 하시겠습니까? (0) | 2020.08.05 |