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 명령을 사용하는 방법입니다. 이 기사를 읽어 주셔서 감사합니다.