명령줄을 두려워하지 마십시오: Tar. 저게 뭐에요?

tar 명령에 대해 처음 들었을 때 나는 혼란스러웠고 그 사용법을 잘 이해할 수 없었습니다. 이 명령은 일상적인 Linux 사용에 얼마나 유용하며 실제로 얼마나 자주 사용됩니까? 옆에 있는 플래그가 모두 있다는 것은 말할 것도 없고, 첫눈에 매우 혼란스러웠습니다.

타르는 무엇입니까?


tar 명령은 tape archive를 나타내며 많은 파일과 디렉토리를 단일 압축 아카이브로 그룹화하는 데 사용됩니다. 이렇게 하면 디스크에서 디스크로, 기계에서 기계로 이동하고 다른 사람에게 보낼 수 있습니다. 우리가 만든 아카이브를 추출하는 데에도 동일한 명령이 사용됩니다.
기본적으로 zip 파일입니다.



일반 구문은 다음과 같습니다.tar [flags] [archive-file] [file or directory to be archived]

시작하기 위한 절대적인 기본 사항



폴더를 아카이브에 넣으려면(이 경우 폴더 이름이 folder - 매우 독창적인 이름 지정) 다음을 수행합니다.

tar -cvf archive.tar folder


위에서 폴더를 포함하는 단일 파일( archive.tar )을 만들었습니다.
  • -c 플래그는 create를 나타내며 tar 파일을 만드는 데 사용됩니다.
  • v 플래그는 verbose를 나타내며 작업 진행률을 표시합니다.
  • f 플래그는 지정된 파일 이름( archive.tar )으로 아카이브를 생성합니다.

  • 플래그를 실험하고 순서를 변경하는 동안 나는 -cfv를 사용할 때 오류가 발생하는 반면 예제에서 보여준 것처럼 -cvf를 사용할 때 작동한다는 것을 알았습니다.



    나는 순서가 매우 중요하다고 생각했습니다. 최근에 가장 친한 친구와 조사한 후(stackoverflow) 플래그가 함께 사용될 때 플래그 앞의 대시는 선택 사항이라는 것을 알게 되었습니다. 그러나 대시를 사용하는 경우 플래그를 정확한 순서로 사용해야 합니다. 그렇지 않으면 작동하지 않습니다.



    그래서 우리는 아카이브를 만들었고 이제 압축을 풀고 싶습니다.archive.tar 파일을 추출하기 위해 -c에 사용되는 create 플래그를 전환하고 대신 -x를 나타내는 extract 플래그를 사용합니다.

    tar -xvf archive.tar
    


    이전에 생성한 아카이브는 압축되지 않았으며 대부분의 경우 gzip을 통해 실행될 때 크기가 훨씬 작아지므로 압축하려고 합니다.
    압축된 아카이브를 생성하기 위해 -z를 나타내는 compress the tar file using gzip 플래그를 사용합니다.

    tar -czvf archive.tar.gz folder
    


    다시 말하지만, 깃발 앞에 -를 사용하는 경우 올바른 순서를 기억하는 것이 중요합니다.ls -ls를 입력하여 가지고 있는 파일 중 list와 크기를 포함한 정보를 확인하면 s가 크기가 훨씬 작다는 것을 알 수 있습니다. archive.tar.gz .

    추출하기 위해 다음을 사용합니다.

    tar -xzvf archive.tar.gz
    

    archive.tar 플래그와 파일을 저장할 대상 폴더를 사용할 수 있습니다. 해당 폴더는 이 작업 전에 이미 존재해야 합니다. 해당 플래그를 그대로 두면 우리가 있는 위치에서 아카이브가 추출됩니다.

    tar -xzvf archive.tar.gz -C destination-folder
    


    다음은 시작하기 위한 절대적인 기본 사항입니다-C.
    읽어주셔서 감사합니다 😃

    좋은 웹페이지 즐겨찾기