Linux Tar 명령을 사용하는 방법

How Use Linux Tar Command



Linux tar 명령은 여러 파일을 아카이브라고도 하는 단일 파일로 결합하는 데 사용됩니다. 또한 파일을 압축하여 이러한 파일을 저장하는 데 필요한 디스크 공간을 줄이고 인터넷을 통해 여러 파일을 쉽게 공유할 수 있도록 하는 데도 사용됩니다. tar 유틸리티를 사용하여 압축 파일의 압축을 풀고 원본 데이터를 복구할 수도 있습니다.

tar 명령은 거의 모든 Linux 배포판에 사전 설치되어 제공됩니다. 따라서 필요할 때 사용할 수 있습니다.







이 기사에서는 Linux tar 명령을 사용하여 파일을 압축하고 압축을 푸는 방법을 보여 드리겠습니다. 시작하겠습니다.



나는 디렉토리가있다 ~/프로젝트 내 홈 디렉토리에. ~/projects 디렉토리에 다음 파일과 디렉토리가 있습니다. 이 문서에서 tar 명령으로 아카이브 파일을 만드는 방법을 보여주기 위해 이 파일과 디렉토리를 사용할 것입니다.

모든 항목의 tar 아카이브를 만들려면 ~/프로젝트 디렉토리에서 다음과 같이 tar 명령을 실행합니다.

$타르cvf project.tar 프로젝트

아카이브 프로젝트.타르 생성되어야 합니다.

보시다시피 아카이브 파일은 프로젝트.타르 생성됩니다. 크기는 51MB입니다.

기본적으로 tar 아카이브는 압축되지 않습니다. 그러나 원하는 경우 다음을 사용하여 아카이브의 내용을 압축할 수 있습니다. gzip 그리고 bzip2 연산.

이전 예에서 gzip 압축을 수행하려면 다음을 사용해야 합니다. -와 함께 tar 명령의 옵션은 다음과 같습니다.

$타르xvzf project.tar.gz 프로젝트/

프로젝트.tar.gz 아카이브를 생성해야 합니다. 보시다시피 파일 크기는 압축되지 않은 버전보다 약간 작습니다. 실제 시나리오에서는 다음을 사용하여 이러한 파일을 생성했기 때문에 더 나은 결과를 얻을 수 있습니다. /dev/urandom 그리고 dd 명령. 따라서 압축 알고리즘은 잘 작동하지 않았습니다.

이전 예에서 bzip2 압축을 수행하려면 다음을 사용해야 합니다. -와 함께 tar 명령의 옵션은 다음과 같습니다.

$타르cvjf project.tar.bzip2 프로젝트/

보시다시피, 프로젝트.tar.bzip2 아카이브가 생성됩니다.

특정 파일 및 디렉토리 압축:

원하지 않으면 디렉토리를 압축할 필요가 없습니다. tar 명령에서 다른 경로(상대 또는 절대)에 다른 파일과 디렉토리를 지정하고 다음과 같이 압축할 수 있습니다.

$타르cvzf 중요_etc.tar.gz//버크//fstab 프로젝트/test1.txt 프로젝트/문서

지정된 파일 및 디렉토리는 아카이브 파일로 압축됩니다. Important_etc.tar.gz .

파일 및 디렉토리 제외:

tar 명령으로 전체 디렉토리를 압축해야 하고 그 안에 일부 파일과 디렉토리를 포함하지 않으려면 다음을 사용할 수 있습니다. -들어오지 못하게 하다 tar 명령의 옵션은 다음과 같습니다.

$타르cvzf project.tar.gz--들어오지 못하게 하다=프로젝트/문서--들어오지 못하게 하다=프로젝트/test.img 프로젝트/

보시다시피, test.img 파일 및 문서/ 내용을 포함한 디렉토리는 아카이브에서 제외됩니다.

tar 아카이브의 내용 나열:

tar 아카이브를 추출하기 전에 항상 tar 아카이브의 파일 및 디렉토리 구조를 아는 것이 좋습니다. 다음 명령을 사용하여 tar 아카이브 내의 모든 파일과 디렉토리를 나열할 수 있습니다.

$타르tf 프로젝트.tar

보시다시피 tar 아카이브의 파일 및 디렉토리 구조가 인쇄됩니다.

tar 아카이브 내의 파일 및 디렉토리에 대한 파일 및 디렉토리 권한 및 기타 정보를 보려면 다음과 같이 tar 명령을 실행하십시오.

$타르tvf 프로젝트.tar

보시다시피 tar 아카이브의 내용과 각 파일 및 디렉토리에 대한 많은 정보가 나열됩니다.

tar 아카이브 추출:

tar 아카이브를 추출하려면 아카이브가 압축되었는지 여부를 알아야 합니다. 아카이브가 압축된 경우 아카이브를 압축하는 데 사용되는 압축 알고리즘도 알아야 합니다.

일반적으로 아카이브 파일 이름에서 이 정보를 찾습니다. 아카이브 파일 이름이 다음으로 끝나는 경우 .타르 , 그러면 관례상 이것은 tar 아카이브이며 압축되지 않습니다.

아카이브의 파일 이름이 다음으로 끝나는 경우 .tar.gz , gzip 압축 아카이브입니다.

아카이브의 파일 이름이 다음으로 끝나는 경우 .tar.bzip2 , bzip2 압축 아카이브입니다.

그래도 사람들은 tar 아카이브 파일을 나타내기 위해 원하는 파일 확장자를 사용할 수 있습니다. 아무것도 그들을 막을 수 없습니다. 따라서 더 나은 방법은 파일 명령.

아카이브에 대한 정보를 찾으려면(예를 들어 프로젝트2.tar ), 실행 파일 다음과 같이 명령합니다.

$파일프로젝트2.tar

보시다시피 파일 확장자가 올바르게 설정되지 않은 경우에도 file 명령은 여전히 ​​gzip 압축 아카이브라고 말합니다.

이제 압축되지 않은 tar 아카이브를 추출하려면 프로젝트.타르 현재 작업 디렉토리에 방금 생성한 경우 다음 명령을 실행합니다.

$타르xvf 프로젝트.tar

이 명령은 현재 작업 디렉토리에서 아카이브를 추출합니다.

아카이브를 다른 디렉토리로 추출하려면 ~/다운로드 , 다음과 같이 tar 명령을 실행합니다.

$타르xvf 프로젝트.tar-씨~/다운로드

노트: 아카이브를 추출하는 디렉토리는 명령을 실행하기 전에 존재해야 합니다. 그렇지 않으면 tar가 아카이브를 추출할 수 없습니다. 따라서 디렉토리가 존재하는지 확인하고 존재하지 않으면 mkdir 명령으로 디렉토리를 작성하십시오.

아카이브 project.tar는 ~/Downloads 디렉토리로 추출됩니다.

보시다시피 아카이브의 내용은 이제 ~/Downloads 디렉토리에서 사용할 수 있습니다.

아카이브가 gzip으로 압축된 경우 다음을 사용하십시오. -와 함께 다음과 같이 아카이브를 추출할 때 옵션을 선택합니다.

$타르xvzf 프로젝트.tar-씨~/다운로드

아카이브가 bzip2로 압축된 경우 다음을 사용하십시오. -제이 다음과 같이 아카이브를 추출할 때 옵션을 선택합니다.

$타르xvjf 프로젝트.tar-씨~/다운로드

도움을 받다:

tar 명령에는 많은 옵션이 있습니다. 이 기사에서 모두를 다룰 수는 없습니다. 그러나 tar 명령의 맨페이지에서 이에 대해 자세히 알아볼 수 있습니다. 이 기사에서 tar 명령을 시작하는 방법을 보여 주었습니다. 이제 스스로 앞으로 나아갈 수 있어야 합니다.

tar 명령의 맨페이지를 열려면 다음 명령을 실행합니다.

$남성 타르

이것이 Linux에서 tar 명령을 사용하는 방법입니다. 이 기사를 읽어 주셔서 감사합니다.