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 / 84 Page
    [ sn_nas_up2)osfmount 사용 헤놀로지 XPENOLOGY VMWARE ,,New SERIAL MA… ] 댓글 23

    펌) 헤놀로지 새로운 시리얼과 MAC주소 생성기(test전)https://11q.kr/g5s/bbs/board.php?bo_table=s11&a…

    [ 성공)MctvPlaylistCreator_to_tvhelper로png파일만들어_EPG채널이름지정하기및 201… ] 댓글 51

    MctvPlaylistCreator_to_tvhelper로png파일만들어_EPG채널이름지정하기아래 관련 파일 모두 저장 보관 합니다.MctvPl…

    [ 보안) bad 해킹 차단 ip 목록 리스트 14만건 badips 링크 자료와 저의 차단목록 deny-ip-l… ] 댓글 39

    공유기 외부 아이피 차단 < 지속적으로 공유기접속하고 있습니다 > 로그인 정기적으로 확인 차단 바랍니다차단 목록 첨부 20180513…

    [ XPEnoboot for DSM 5.2 DS3615xs 5.2-5967.1 x64: [pat] [img] [… ] 댓글 32

    정보)헤놀로지 5.2 - 5967 업데이트후 백업이 않되어 복원후 재가동 합니다주의) 필히 이전 버전 web 폴더및 mariadb 백업 바랍니다…

    [ 헤놀로지 DSM 6 (6.0.1-7393) 정보 및 DSM_DS3615xs_7393_boot.img I… ] 댓글 52

    본자료는 참조만 하세요=========저의 최종 dsm 6.0 업데이트 가능한성공)DS3615xs 6.02 Jun's Mod V1.0_pat84…

    [ 성공)u5pvr단독) linux 재설치후 U5PVR APM 1편 : 설치후 epg2xml.php 이용하여 x… ] 댓글 72

    성공)u5pvr단독) linux 재설치후 U5PVR APM 1편 : 설치후 epg2xml.php 이용하여 xmltv.xml 만들어 자체 epg정…

    [ 작업_성공) DSM 6.2_ds3615 jun's Loader 103b 설치 작업 ( 서버 ds918p … ] 댓글 31

    작업_성공) DSM 6.2_ds3615 jun's Loader 103b 설치 작업 ( 서버 ds918p to ds3615 변경 작업)주)하기와 …

    [ 성공)시놀로지 작업스케줄러로 xmltv.xml만들어 도커 epg2xml를 epg그래버모듈 tv_grab_정보… ] 댓글 34

    성공)시놀로지 작업스케줄러로 xmltv.xml만들어 도커 epg2xml를 epg그래버모듈 tv_grab_정보 갱신 3초 스피트하게 업데이트 하기…

    [ 보안 중요)XSS 공격 알림 ip차단 리스트 시놀로지 차단 목록 16만건20200502 정리164,756 등… ] 댓글 79

    보안 중요)XSS 공격 알림ip차단 리스트 시놀로지 차단 목록 16만건20200502 정리164,756 등록금일 2개 IP 추가 합니다● 17만…

    [ 설치방법)시놀로지 docker 로 tvheadend 기존 안정 버전으로 초간단히 명령어로 설치하기 ] 댓글 3

    설치방법)시놀로지 docker 로 tvheadend 기존 안정 버전으로 초간단히 명령어로 설치하기간단 명령어로 putty로 tvh 실행 설치하기…

    [ 사용기 성공 _ 추천_펌)iptv 채널 간단 서치 OMVS 대치 프로그램_MctvPlaylistCreator… ] 댓글 204

    결론)너무나 간편하게 채널 서치 합니다.해당 iptv의 ip를 알아 봅니다., skb-tv의 Port는 49220 입니다mabc는 239.192…

    [ 20180720_SK-BTV_4K_UHD_11q.kr.7z sk-btv.m3u 전체널 시청 점검 확인 저장… ] 댓글 173

    최종파일작업)20180729 iptv 채널 작업 인터넷 라디오 채널 추가 했습니다 /20180729_SKBTV_Radio_11q.kr_skbtv…

    [ ★★★추석 선물 3) 지상파 전국 채널 지역별 epg수신 가능하게 방송이름을 추가및 epg적용하기 모든것★★… ] 댓글 155

    추석 선물 3) 지상파 전국 채널 지역별 epg수신 가능하게 방송이름을 추가및 epg적용하기 모든것 정리 했습니다https://11q.kr/g5…


    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-07-08 19:48:51

    오늘의 홈 현황


    • 현재 접속자♨ 638 명
    • 오늘 가입자※ 2 명
    • 어제 가입자※ 4 명
    • 주간 가입자※ 18 명
    • 오늘 방문자 1,921 명
    • 어제 방문자 2,016 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,421,845 명
    • 전체 게시물※ 8,683 개
    • 전체 댓글수※ 24,855 개
    • 전체 회원수 11,098 명

    QR코드


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

    알림 0








    최신글↑