>php教程 >PHP开发 >Linux 시스템의 tarball에서 단일 파일의 압축을 푸는 방법

Linux 시스템의 tarball에서 단일 파일의 압축을 푸는 방법

高洛峰
高洛峰원래의
2016-12-19 14:19:451654검색

먼저 tar 패키지를 만들었습니다.
[oracle@goolen test]$ ls -l
total 80084
-rw-r--r-- 1 oracle oinstall 81998360 Jul 30 09:52 test .tar.gz

tar 패키지에 있는 파일의 압축을 풀려면 먼저 tar 패키지에 어떤 파일이 있는지 알아야 합니다.
[oracle@goolen test]$ tar --help | more
사용법: tar [OPTION...] [FILE]...
GNU `tar'는 여러 파일을 단일 테이프나 디스크 아카이브에 함께 저장하고
아카이브에서 개별 파일을 복원할 수 있습니다.

예:
tar -cf archive.tar foo bar # foo 및 bar 파일에서 archive.tar를 생성합니다.
tar -tvf archive.tar # archive.tar에 있는 모든 파일을 자세히 나열합니다.
tar -xf archive.tar # archive.tar에서 모든 파일을 추출합니다.

-t, --list 아카이브의 내용을 나열합니다.

-t 매개변수는 아카이브의 내용을 나열할 수 있습니다. tar 패키지 모든 파일:
[oracle@goolen test]$ tar -tvf test.tar.gz
drwxr-xr-x oracle/oinstall 0 2014-06-24 09:48 home/oracle/xiaoming/bbed /
-rw-r--r-- oracle/oinstall 18432 2014-04-25 09:18 home/oracle/xiaoming/bbed/bifile.bbd
-rw-r--r-- oracle/ oinstall 402 2014-04-17 15:35 home/oracle/xiaoming/bbed/filelist.txt.bk
-rw-r--r-- oracle/oinstall 5251072 2014-04-14 15:07 home/oracle / Xiaoming/bbed/users01.dbf
-rw-r--r-- oracle/oinstall 524296192 2014-04-17 15:45 home/oracle/xiaoming/bbed/undotbs02.dbf
-rw-r - -r-- oracle/oinstall 207 2014-06-24 09:48 home/oracle/xiaoming/bbed/filelist.txt
-rw-r--r-- oracle/oinstall 67246 2014-06-24 10 : 24 home/oracle/xiaoming/bbed/log.bbd
-rw-r--r-- oracle/oinstall 47 2013-10-17 17:52 home/oracle/xiaoming/bbed/bbed.par

[oracle@goolen 테스트]$ tar ztf test.tar.gz
home/oracle/xiaoming/bbed/
home/oracle/xiaoming/bbed/bifile.bbd
home/oracle/ Xiaoming /bbed/filelist.txt.bk
home/oracle/xiaoming/bbed/users01.dbf
home/oracle/xiaoming/bbed/undotbs02.dbf
home/oracle/xiaoming/bbed/filelist. txt
home/oracle/xiaoming/bbed/log.bbd
home/oracle/xiaoming/bbed/bbed.par

확인해 보면 위 명령이 실제로는 실행되지 않는 것을 알 수 있습니다. tar 패키지 압축 해제:
[oracle@goolen test]$ ls
test.tar.gz

+++ bbed.par 파일 압축 해제
[oracle@goolen test]$ tar zxfv test.tar.gz /home /oracle/xiaoming/bbed/bbed.par
tar: /home/oracle/xiaoming/bbed/bbed.par: 아카이브에서 찾을 수 없음
tar: 실패 상태로 종료 중 이전 오류로
[oracle @goolen test]$ ls
test.tar.gz
[oracle@goolen test]$ tar zxfv test.tar.gz home/oracle/xiaoming/bbed/bbed.par
home/oracle/xiaoming /bbed/bbed.par

+++ tar 명령 뒤에는 -t 매개변수 목록의 파일 경로가 옵니다. 앞에 "/"를 추가하지 마십시오. 그렇지 않으면 오류가 발생합니다

압축해제된 파일을 보면 현재 디렉터리에 파일의 압축을 풀지 않고 파일이 위치한 경로도 생성된 것을 알 수 있습니다. 같은 이름의 파일을 덮어쓰는 위험을 피하기 위해 디렉토리를 지정해야 합니다.
[oracle@goolen 테스트]$ ls
home test.tar.gz
[oracle@goolen 테스트]$ ls home/oracle/xiaoming/bbed/bbed.par
home/oracle/xiaoming /bbed/bbed.par


Linux 시스템의 tarball에서 단일 파일의 압축을 푸는 방법에 대한 자세한 내용은 PHP 중국어 웹사이트에서 관련 기사를 참조하세요. !

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