11.Nas_1


새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사


리눅스 tar 명령어 사용법. (Linux tar command) - termux 파일 압축 및 해제

♨ 카랜더 일정 :
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    리눅스 tar 명령어 사용법. (Linux tar command) - 파일 압축 및 해제

    https://recipes4dev.tistory.com/146 

    참조하여   압축은 설정된 상태

    tar cvf com.termux.tar /data/data/com.termux

    termux를 설치하고  기본 sshd 접속 가능하게합니다.

    apt  install openssh

    putty 접속후

    cd /data/data/

    tar xvf /storage/0006DAB00009790E/backup/com.termux.tar

    3232235521_1578160674.8204.png

       28  cd /storage/

       29  ls

       30  cd 0006DAB00009790E/

       31  ls

       32  cd Android/

       33  ls

       34  cd ..

       35  ls

       36  mkdir -p backup

       37  cd backup/

       38  s

       39  tar cvf com.termux.tar /data/data/com.termux

       40  ls

       41  ll

       42  pwd

       43  history


    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     : 첫 번째 에러 발생 시 중지.

    3. tar 명령 사용 예제.

    아래 표는 tar 명령 사용 시, 주로 사용하게 되는 옵션 조합입니다. 각 항목의 링크를 선택하면, 좀 더 자세한 예제를 확인할 수 있습니다.


    tar 사용 예 명령어 옵션

    현재 디렉토리의 모든 파일과 디렉토리를 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로 묶고 gzip으로 압축하기 tar zcvf T.tar.gz *

    gzip으로 압축된 tar 아카이브를 현재 디렉토리에 풀기 tar zxvf T.tar.gz

    현재 디렉토리를 tar로 묶고 bzip2로 압축하기 tar jcvf T.tar.bz2 *

    bzip2로 압축된 tar 아카이브를 현재 디렉토리에 풀기 tar jxvf T.tar.bz2

    tar 아카이브 묶거나 풀 때 파일 별 진행 여부 확인하기 tar cvfw T.tar *

    3.1 현재 디렉토리의 모든 파일과 디렉토리를 tar로 묶기.

    "cvf" 옵션에 "*"를 사용하여, 현재 디렉토리 내 모든 파일과 디렉토리를 tar 아카이브로 묶을 수 있습니다.


    $ ls

    DIR_1  FILE_1  FILE_2

    $ tar cvf T.tar *

    DIR_1

    FILE_1

    FILE_2

    3.2 대상 디렉토리를 포함한 모든 파일과 디렉토리를 tar로 묶기.

    "cvf" 옵션에 대상 디렉토리를 지정하여, 지정된 대상 경로를 포함한 모든 파일과 디렉토리를 tar 아카이브로 묶을 수 있습니다. 이 때, tar 아카이브에는 대상 디렉토리 경로가 포함되는 것에 주의하시기 바랍니다.


    $ ls ./files

    DIR_1  FILE_1  FILE_2

    $ tar cvf T.tar files

    files/

    files/DIR_1

    files/FILE_1

    files/FILE_2

    3.3 파일을 지정하여 tar 아카이브로 묶기.

    "cvf" 옵션에 지정된 파일을 tar 아카이브로 묶을 수 있습니다.


    $ ls

    DIR_1  FILE_1  FILE_2

    $ tar cvf T.tar FILE_1 FILE_2

    FILE_1

    FILE_2

    3.4 tar 아카이브를 현재 디렉토리에 풀기.

    "xvf" 옵션으로 tar 아카이브를 현재 디렉토리에 풀 수 있습니다.


    $ tar xvf T.tar

    FILE_1

    FILE_2

    3.5 tar 아카이브를 지정된 디렉토리에 풀기

    "xvf" 옵션과 "-C" 옵션을 조합하여 tar 아카이브를 지정된 디렉토리에 풀 수 있습니다.


    $ ls

    files  T.tar

    $ tar xvf T.tar -C ./files/

    FILE_1

    FILE_2

    $ ls ./files

    FILE_1  FILE_2

    3.6 tar 아카이브의 내용 확인하기

    "tvf" 옵션을 사용하여 tar 아카이브의 내용을 확인할 수 있습니다. tar 아카이브를 풀기 전, 미리 아카이브에 들어 있는 내용을 확인할 때 사용합니다.


    $ tar tvf T.tar

    -rw-rw-r-- ppotta/ppotta       0 2018-12-28 19:44 FILE_1

    -rw-rw-r-- ppotta/ppotta       0 2018-12-28 19:44 FILE_2

    3.7 현재 디렉토리를 tar로 묶고 gzip으로 압축하기.

    "zcvf" 옵션을 사용하여 현재 디렉토리를 tar로 묶은 다음, gzip으로 압축합니다.


    $ tar zcvf T.tar.gz *

    DIR_1/

    FILE_1

    FILE_2

    $ ls

    DIR_1  FILE_1  FILE_2  T.tar.gz

    3.8 gzip으로 압축된 tar 아카이브를 현재 디렉토리에 풀기.

    "zxvf" 옵션으로, gzip으로 압축된 tar 아카이브를 현재 디렉토리에 풀 수 있습니다.


    $ tar zxvf T.tar.gz

    DIR_1/

    FILE_1

    FILE_2

    3.9 현재 디렉토리를 tar로 묶고 bzip2으로 압축하기.

    "jcvf" 옵션을 사용하여 현재 디렉토리를 tar로 묶은 다음, bzip2로 압축할 수 있습니다.


    $ tar jcvf T.tar.bz2 *

    DIR_1/

    FILE_1

    FILE_2

    $ ls

    DIR_1  FILE_1  FILE_2  T.tar.bz2

    3.10 bzip2로 압축된 tar 아카이브를 현재 디렉토리에 풀기.

    "jxvf" 옵션으로, bzip2로 압축된 tar 아카이브를 현재 디렉토리에 풀 수 있습니다.


    $ tar jxvf T.tar.gz

    DIR_1/

    FILE_1

    FILE_2

    3.11 tar 아카이브 묶거나 풀 때 파일 별 진행 여부 확인하기

    tar 옵션에 "w"를 추가하여 tar 아카이브를 묶거나 풀 때 파일 단위로 진행 여부를 확인할 수 있습니다. 묶거나 풀려면 "y" 또는 "yes"를 입력하고 엔터를 입력하면 됩니다.


    $ tar cvfw T.tar *

    add `DIR_1'?y

    DIR_1/

    add `FILE_1'?y

    FILE_1

    add `FILE_2'?y

    FILE_2

    4. 문제 해결.

    4.1 tar 압축 포맷 지정 오류. gzip: stdin: not in gzip format

    리눅스에서 파일 이름은 파일 종류 식별을 위한 참고 자료일 뿐, 파일 이름이 해당 파일의 특성을 온전히 결정하지는 않습니다. 그래서 때로는 오해의 여지가 있는 파일 이름 지정으로 인해 사용자에게 혼동을 주는 상황이 발생할 수 있는데요. tar 압축 포맷 지정 시, 그러한 문제가 발생할 수 있죠. 예를 들어, bzip2로 압축된 파일에 ".gz" 확장자를 붙이는 경우입니다.




    사용자는 ".gz" 확장자를 보고 자연스럽게 gzip 압축 방식이라고 생각하여 "tar zxvf" 옵션을 사용하려고 할텐데, 이 때 아래와 같은 에러가 발생하죠. (파일 이름이 "T.tar.gz"이지만 bzip2 방식으로 압축된 파일인 경우입니다.)


    $ tar zxvf T.tar.gz


    gzip: stdin: not in gzip format

    tar: Child returned status 1

    tar: Error is not recoverable: exiting now

    이런 경우, 사용자는 파일이 잘못되었다고 판단하여 다른 파일을 찾거나, 해당 파일을 지워버릴텐데요. 파일을 지우기 전에, 파일의 형식을 확인하면 파일을 다시 찾아다니는 수고로움을 덜 수 있습니다.


    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    등록된 댓글이 없습니다.

    목록

    새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사




    Total 1,684 / 64 Page
    [ @펌자료)우분투에서 하드디스크 자동 마운트하기 ]

    심볼릭링크 가 시놀로지에서 간단 합니다마운트 폴더로 이동 cd /volume1/web/www 마운트 data 폴더 다른 이름으로 변경 / dat…

    [ 인증서 만료로 안전하지 않음으로 접속해주세요 ]

    인증서 만료로 안전하지 않음으로 접속해주세요는 저의 서버의Let’s Encrypt SSL 인증서 가 만료 되어 발생함니다11q.kr 사이트는 안…

    [ ● 헤놀로지 부트로더 grub.cfg 설정시 DiskIdxMap SataPortMap 설정값 구성 방법 ] 댓글 4

    ● 헤놀로지 부트로더grub.cfg 설정시DiskIdxMap SataPortMap 설정값 구성 방법1) 부트로더에ds3615 와 ds918p 사…

    [ ● ESXi 7.0 기동 시 가상 시스템 자동 시작 설정 방법 및 메뉴얼 pdf ]

    ●ESXi 7.0 기동 시 가상 시스템 자동 시작 설정 방법ESXi 7.0 기동 시 가상시스템 헤놀로지 자동 시작 설정 방법ESXi 서버를 한 …

    [ ● 시놀로지작업)docker를 사용하여 Synology NAS에 Nextcloud를 설치하기 위한 가이드 ] 댓글 8

    ● 시놀로지작업)docker를 사용하여 Synology NAS에 Nextcloud를 설치하기 위한 가이드작업)nextcloud 시놀로지에 설치 …

    [ ●USB연결 성공사용방법) ESxi 7.0 서버 적용 vm_windows11/해놀의 USB인식이 되지 않는다… ] 댓글 4

    ●USB연결 성공 사용방법) ESxi 7.0 서버 적용 vm_windows11 의 USB인식이 되지 않는다 > 자동으로 연결하기문제점 : …

    [ ★★★ Proxmox 정보 및 PVE 다운로드 하여 설치 테스트 준비 성공 ] 댓글 1

    ●Proxmox 정보 및PVE다운로드 하여 설치 테스트 준비 성공우리는 귀하의 서버 관리를 단순화하기 위해 강력하고 효율적인 오픈 소스 소프트웨…

    [ ● usb작업 빌드 )헤놀로지 RedPill tinyCore 만능부트로더 for Native img 적용 ] 댓글 10

    ● usb작업)헤놀로지 RedPill tinyCore 만능부트로더 for Native img 적용본 작업은 저의 안되는 구형 노트북 system…

    [ ★★★ UEFI 버전)tinycore-redpill-uefi.v0.4.5.img.gz 부팅UEFI 변경 작업… ] 댓글 4

    ● tinycore-redpill-uefi.v0.4.5.img.gz 부팅UEFI 변경 작업기 명령어 초기값 추가 마운트 작업 입니다. uefi로…

    [ ● docker 의 Synology/GitLab 설치작업 ]

    ● docker 의Synology/GitLab 설치작업- 도커이미지 검색작업후 설치 :synology/gitlab 검색 다운로드 다운 docke…

    [ ● LETSENCRYPT SSL 인증서 자동갱신 쉘스크립트 ]

    ●LETSENCRYPT SSL 인증서 자동갱신 쉘스크립트출처:https://ivps.tistory.com/629[iVPS 가상서버호스팅] htt…

    [ ● 역방향 프록시 https://연결시 주의요함 인증서 연결 수정하기 ]

    ● 역방향 프록시 https://연결시 주의요함 인증서 연결 수정하기다음과같이 역방향 프록시https://abc.abc.kr연결시 인증서 연결이…

    [ ● 헤놀로지 저장소관리자 위험 미검증 ]

    ● 헤놀로지 저장소관리자 위험 미검증빌더 arpl 로더 3622시스템 :esxi 7.02원인 : sata port 미구성으로 문제 발생 ARPL…

    [ ● synology dsm7 Home Assistant설치하기 ] 댓글 3

    ● synology dsm7Home Assistant설치하기 초기설치후 동작▶ 설치 진행- 파일 다운 볼륨생성 환경변수 추가저장 메뉴방식으로 설…

    [ ● 시놀로지작업) vmware 사용 virtual machine manager 설치 ]

    ● 시놀로지작업) vmware 사용 virtual machine manager 설치주)저의 사용중인 7.1.1버전에서 설치 불가능초기진행시 호스…

    [ ● 시놀로지작업_성공2_삽질기) 무료ssl 인증서 자동생성/관리자 Nginx Proxy Manager 시놀… ] 댓글 1

    ● 시놀로지작업_성공2_삽질기) 무료ssl 인증서 자동생성/관리자 Nginx Proxy Manager 시놀로지 도커에 설치 작업정리된 작업은★★…

    [ ● 시놀로지 dsm 7.2에서 nano 에디터 및 mc 파일관리자 설치 방법 ]

    ● 시놀로지 dsm 7.2에서 nano 에디터 및 mc 파일관리자 설치 방법위의 오류 메시지는 현재 시스템의 아키텍처와 설치하려는 패키지가 맞지…

    [ 메인 겔러리 사진 숫자 늘리기 ]

    ◎ 네이버에서 [https://11q.kr 홈피] 검색 찾아오세요 ◎\n[이 게시물은 관리자님에 의해 2013-11-18 21:29:50 11.…


    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-07-01 14:21:55

    오늘의 홈 현황


    • 현재 접속자♨ 662 명
    • 오늘 가입자※ 0 명
    • 어제 가입자※ 4 명
    • 주간 가입자※ 12 명
    • 오늘 방문자 1,569 명
    • 어제 방문자 1,787 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,406,619 명
    • 전체 게시물※ 8,671 개
    • 전체 댓글수※ 24,812 개
    • 전체 회원수 11,078 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑