IT story

.tar.gz 파일을 만들 때 디렉토리 제외

hot-time 2020. 8. 5. 07:46
반응형

.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

반응형