>php教程 >PHP开发 >Linux에서 지정된 경로 파일의 tar 패키징을 구현하는 방법

Linux에서 지정된 경로 파일의 tar 패키징을 구현하는 방법

高洛峰
高洛峰원래의
2017-01-07 13:38:552249검색

압축:

tar czvf /data/backup/test.tar.gz /data/a/b/directory

압축 해제:

cd /data/test
tar xzvf /data/backup/test.tar.gz

문제는 압축이 풀린 파일이 /data/test/data/a/b/디렉토리에 있다는 것입니다

현재 디렉토리 경로에서 추출합니다.


이렇게 작성하면 문제가 해결됩니다

tar czvf /data/backup/test.tar.gz /data/a/b/directory

다음으로 변경되었습니다.

tar czvf /data/backup/test.tar.gz -C /data/a/b 디렉토리

-C는 임시로 작업 디렉토리를 전환하는 것이고, -P는 절대 경로, 여기서만 사용됩니다. -C 매개변수


로 이동하세요. 예를 들어

를 사용하면 /home/YingMu/ 폴더를 패키지하고 /home/YingMu/jb51.net 폴더를 제외할 수 있습니다. 🎜>

tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/jb51.net

여러 폴더를 제외하려면 명령에 여러 디렉터리를 추가하세요. --exclude 디렉터리 이름, 예:

tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/jb51.net --exclude /home/YingMu/QQ

파일을 제외하려면, 위의 디렉터리 이름을 변경하세요. *.gif와 유사한 제외 규칙일 수 있습니다.

예 3: /usr/local/src에서 /tmp/etc.tar.gz 파일 추출

[root@linux ~]# cd /usr/local /src

[root@linux src]# tar -xzvf /tmp/etc.tar.gz

# 기본적으로는 (www.jb51.net) 어디서나 아카이브의 압축을 풀 수 있습니다! 이 예에서는

# 먼저 작업 디렉터리를 /usr/local/src로 변경하고 /tmp/etc.tar.gz의 압축을 푼 다음

# 압축을 푼 다음 디렉터리는 /에 있습니다. usr/로컬/src/etc! 게다가 /usr/local/src/etc

#을 입력하면 이 디렉터리의 파일 속성이 /etc/와 다를 수 있다는 것을 알 수 있습니다!

예 4: /tmp에서 /tmp/etc.tar.gz의 etc/passwd를 잠금 해제하고 싶습니다.

[root@ linux ~]# cd /tmp

[root@linux tmp]# tar -xzvf /tmp/etc.tar.gz etc/passwd

# tar -tzvf를 통해 tar 파일을 확인할 수 있습니다. 파일 이름이 하나만 필요한 경우 파일,

# 이 방법으로 다운로드 가능해요! 알아채다! etc.tar.gz의 루트 디렉토리 /가 제거되었습니다!

예 5: /etc/에 있는 모든 파일을 백업하고 해당 권한을 저장하세요!

[root@linux ~]# tar -czvpf /tmp/etc.tar.gz /etc

# 이 -p 속성은 특히 원본 파일의 속성을 유지하려는 경우 매우 중요합니다.

tar 기본 명령

-c 패키지 만들기

-x unpack
-t 패키지 내용 나열
-r 지정된 패키지에 파일 추가
-u 패키지 내 업데이트 파일

이 5개는 독립적인 명령입니다. 그 중 하나는 압축 및 압축 해제에 사용됩니다. 다른 명령과 함께 사용할 수 있지만 하나만 사용할 수 있습니다. 필요에 따라 아카이브를 압축하거나 압축을 풀 때 다음 매개변수는 선택 사항입니다.

선택 명령

-j 패키지 생성 또는 풀기 시 bzip2를 사용하여 압축 또는 풀기

-z 패키지 생성 또는 풀기 시 gzip을 사용하여 압축 또는 풀기
- Z 패키지를 생성하거나 압축을 풀 때 압축을 사용하여 압축하거나 압축을 푼다.
-f 다음에 지정된 패키지 파일 이름
-v를 사용하여 패키징/패키징 해제 프로세스 표시
-C는 압축을 푼 후 경로 지정

리눅스에서 지정된 경로 파일의 tar 패키징을 구현하는 위의 방법은 모두 편집자가 공유한 내용이므로 참고가 되셨으면 좋겠습니다. 또한 PHP 중국어 웹사이트를 모두 지원해 주시길 바랍니다.

Linux에서 지정된 경로 파일의 tar 패키징을 구현하는 방법에 대한 자세한 관련 기사는 PHP 중국어 웹사이트를 참고하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.