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 / 9 Page
    [ ● 시놀로지 하이퍼 백업 에러 발생은 폴더 삭제시 발생 합니다 / SYNOLOGY HYPER BACKUP E… ]

    ● 시놀로지 하이퍼 백업 에러 발생은 폴더 삭제시 발생 합니다 / SYNOLOGY HYPER BACKUP ERROR원인 : 백업 폴더 설정에 있…

    [ ● 작업) 헤놀로지(시놀로지)에 Hass.io 설치하기 ]

    ● 작업)헤놀로지(시놀로지)에 Hass.io 설치하기 패키지 소스 확인 > 추가 하기https://synocommunity.com/쉬운 설…

    [ ●준비_시놀로지 작성) cafe24 개인도메인 설정하기 ]

    ● 시놀로지 작성) cafe24 개인도메인 설정하기https://cwhboy83.tistory.com/18작업 준비 합니다Cafe24호스팅케이알…

    [ ● Esxi 서버 vm 백업 툴 개방형 가상화 형식 도구(ovftool) 다운로드하여백업(Backup)하고… ] 댓글 1

    ● Esxi 서버 vm 백업 툴개방형 가상화 형식 도구(ovftool) 다운로드하여백업(Backup)하고 복원(Restore)하기방법1) esx…

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

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

    [ PC200% 활용 ] 원도우 2개 멀티부팅 메뉴 easy BCD/windows booting ] 댓글 1

    PC200% 활용 노하우를 전수해주마!-멀티부팅* 가끔 원도우가 1개 문제로 한개더 원도우 ,2개 깔고원도우를 설치하는 멀티부팅 메뉴 만드는 프…

    [ ds107/ds712 diskstation synology 패스워드 초기화 하기,reset,password ]

    ds107/ds712 diskstation synology 패스워드 초기화 하기,reset,password뒷면의 reset 구멍에 볼펜으로 6~…

    [ 모바일 림 ]

    모바일 글쓰기 림모바일 삭제는 되지 않음\r\n고수\r\n.\r\nShims HomePage\r\n[https://11q.kr 홈피] \r\n.…

    [ .html 태그 없애기 ] 댓글 1

    카테고리 Function(함수) 》 S-Z 함수 》 String\n[이 게시물은 관리자님에 의해 2013-11-18 21:29:50 11.H_B…

    [ pc버전 배추스킨사용시 림스모바일 사용시 삭제 않되는 문제 추가 m/delete.php에 스킨 경로 #3추가… ]

    \r\n[자답]/ pc버전 배추스킨사용시 림스모바일 사용시 삭제 않되는 문제 추가 m/bbs/delete.php에 스킨 경로 #3추가시작\r\n…

    [ 배추빌더 라이트 lite logo 상단 로그 타이틀 상단 로그 ]

    Lite의 경우에는... 로고와 검색창, 검색창 밑의 링크들과 게시판 그룹 까지는 head.php수정해 주시면 되고 가운데는 index.php를…

    [ G4DTD -> G4 디비변환 (UTF-8 only) ]

    목록글쓰기G4DTD -> G4 디비변환 (UTF-8 only) 모조키작성일시 2013.05.09 09:28:16조회 45 댓글 1 첨부파일…

    [ AMINA TOP MEMU변경/ [topmenu] Drop Down 세로 메뉴 AUTO MENU ] 댓글 2

    [topmenu] Drop Down 세로 메뉴\r\n\r\n\r\n\r\n수정위치 : \r\nw:\ami\thema\basic\menu.php\…

    [ HTML 트루 컬러 차트 폰트색상_faststone capture에서 칼라셋 알아보기 ]

    HTML 트루 컬러 차트 폰트색상_faststone capture에서 칼라셋 알아보기. \r\n상단메뉴바에서 칼라 색죄표를 알아서 sub-men…

    [ 전체 그룹 최신글 스킨입니당^^ ] 댓글 2

    \r\n\r\n전체 그룹 최신글 스킨입니당^^ \r\npomme \r\n작성일시 2009.09.05 12:54:10 \r\n조회 6,713 \r…

    [ 림스모바일_ver242_add_new_map_menu on/off ] 댓글 1

    메뉴를 menu.php에서 개인설정하게 정리하고\r\n그림을 image폴더에main_home.jpg에 이름 변경 저장하면 대문그림Shims Ho…


    ♥간단_메모글♥


    최근글


    새댓글



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

    오늘의 홈 현황


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

    QR코드


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

    알림 0








    최신글↑