Linux

파일 압축명령어 tar

sherrylover 2023. 3. 14. 23:57
728x90
반응형

tar는 여러 개의 파일을 하나의 파일로 묶거나 풀 때 사용하는 명령어

테이프 아카이버(Tape ARchiver)의 앞 글자들을 조합하여 "tar"라는 이름으로 명명됨

 

 

tar --help

 tar [OPTION...] [FILE]...
        -f     : 대상 tar 아카이브 지정. (기본 옵션)
        -c     : tar 아카이브 생성. 기존 아카이브 덮어 쓰기. (파일 묶을 때 사용)
        -x     : tar 아카이브에서 파일 추출. (파일 풀 때 사용)
        -v     : 처리되는 과정(파일 정보)을 자세하게 나열.
        -z     : gzip 압축 적용 옵션.
        -j     : bzip2 압축 적용 옵션.
        -t     : tar 아카이브에 포함된 내용 확인.
        -C     : 대상 디렉토리 경로 지정.
        -A     : 지정된 파일을 tar 아카이브에 추가.
        -d     : tar 아카이브와 파일 시스템 간 차이점 검색.
        -r     : tar 아카이브의 마지막에 파일들 추가.
        -u     : tar 아카이브의 마지막에 파일들 추가.
        -k     : tar 아카이브 추출 시, 기존 파일 유지.
        -U     : tar 아카이브 추출 전, 기존 파일 삭제.
        -w     : 모든 진행 과정에 대해 확인 요청. (interactive)
        -e     : 첫 번째 에러 발생 시 중지.

 

*tar 사용 예명령어 옵션

tar cvf T.tar * #현재 디렉토리의 모든 파일과 디렉토리를 tar로 묶기	
tar cvf T.tar [PATH] #대상 디렉토리를 포함한 모든 파일과 디렉토리를 tar로 묶기	
tar cvf T.tar [FILE_1] [FILE_2] #파일을 지정하여 tar 아카이브로 묶기
tar xvf T.tar #tar 아카이브를 현재 디렉토리에 풀기	
tar xvf T.tar -C [PATH] #tar 아카이브를 지정된 디렉토리에 풀기	
tar tvf T.tar #tar 아카이브의 내용 확인하기	
tar zcvf T.tar.gz * #현재 디렉토리를 tar로 묶고 gzip으로 압축하기	
tar zxvf T.tar.gz #gzip으로 압축된 tar 아카이브를 현재 디렉토리에 풀기	
tar jcvf T.tar.bz2 * #현재 디렉토리를 tar로 묶고 bzip2로 압축하기	
tar jxvf T.tar.bz2 #bzip2로 압축된 tar 아카이브를 현재 디렉토리에 풀기	
tar cvfw T.tar * #tar 아카이브 묶거나 풀 때 파일 별 진행 여부 확인하기
728x90
반응형