파일 압축은 Linux 시스템에서 데이터를 효율적으로 관리하고 전송하는 기본 작업입니다. Tape Archive의 약자인 Tar 명령은 사용자가 압축 및 보관된 파일을 생성할 수 있는 강력한 도구입니다. 이 포괄적인 가이드에서는 Tar 명령을 사용하여 Linux 시스템에서 파일을 압축하는 다양한 옵션과 예를 살펴보겠습니다.
내용의 테이블
- Linux에서 파일을 압축하는 tar 명령
- Linux에서 파일을 압축하는 Zip 명령
- Linux에서 파일을 압축하는 Gzip 명령
- Linux에서 파일을 압축하는 Bzip2 명령
- Linux에서 파일을 압축하는 XZ 명령
Linux에서 파일을 압축하는 tar 명령
Linux 'tar'는 아카이브를 생성하고 아카이브 파일을 추출하는 데 사용되는 테이프 아카이브를 나타냅니다. Linux의 tar 명령은 Linux에서 아카이브 기능을 제공하는 중요한 명령 중 하나입니다. Linux tar 명령을 사용하여 압축 또는 압축되지 않은 아카이브 파일을 생성하고 유지 관리 및 수정할 수도 있습니다.
카잘 아가르왈
Linux의 `tar` 명령 구문
tar [options] [archive-file] [file or directory to be archived]>
여기 ,
-
tar>: 명령 자체. -
[options]>: 동작을 수정하는 선택적 플래그 또는 설정tar>명령. -
[archive-file]>: 생성하거나 작업 중인 아카이브 파일의 이름입니다. -
[file or directory to be archived]>: 아카이브에 포함할 파일 또는 디렉터리입니다.
아카이브 파일은 메타데이터와 함께 하나 이상의 파일로 구성된 파일입니다. 아카이브 파일은 여러 데이터 파일을 하나의 파일로 모아서 쉽게 휴대하고 저장할 수 있도록 하거나 단순히 파일을 압축하여 저장 공간을 덜 사용하는 데 사용됩니다.
| 옵션 | 설명 |
|---|---|
| -씨 | 파일과 디렉터리를 함께 묶어 아카이브를 만듭니다. |
| -엑스 | 기존 아카이브에서 파일과 디렉터리를 추출합니다. |
| -에프 | 생성하거나 추출할 아카이브의 파일 이름을 지정합니다. |
| -티 | 아카이브 내에 포함된 파일 및 디렉터리를 표시하거나 나열합니다. |
| -안에 | 기존 아카이브에 새 파일이나 디렉터리를 아카이브하고 추가합니다. |
| -안에 SQL에서 무작위로 주문 | 자세한 정보를 표시하여 보관 또는 추출 프로세스 중에 자세한 출력을 제공합니다. |
| -ㅏ | 여러 아카이브 파일을 단일 아카이브로 연결합니다. |
| -와 함께 | tar 파일을 생성할 때 gzip 압축을 사용하여 확장자가 '.tar.gz'인 압축 아카이브가 생성됩니다. |
| -제이 | tar 파일을 생성할 때 bzip2 압축을 사용하여 확장자가 '.tar.bz2'인 압축 아카이브가 생성됩니다. |
| -안에 | 아카이브 파일의 무결성을 확인하여 해당 내용이 손상되지 않았는지 확인합니다. |
| -아르 자형 | 전체 아카이브를 다시 생성하지 않고 기존 아카이브에 파일이나 디렉터리를 업데이트하거나 추가합니다. |
Linux에서 파일을 압축하는 tar 명령의 예
1. -cvf 옵션을 사용하여 압축되지 않은 tar 아카이브 생성
이 명령은 현재 디렉토리에 있는 모든 .c 파일의 아카이브인 file.tar라는 tar 파일을 생성합니다.
tar cvf file.tar *.c>
- '-c': 새 아카이브를 생성합니다.
- '-v': 아카이브 프로세스의 진행 상황을 보여주는 자세한 출력을 표시합니다.
- '-f': 아카이브의 파일 이름을 지정합니다.
출력 :
os2.c os3.c os4.c>
2. -xvf 옵션을 사용하여 아카이브에서 파일 추출
이 명령은 아카이브에서 파일을 추출합니다.
tar xvf file.tar>
- '-x': 아카이브에서 파일을 추출합니다.
- '-v': 추출 프로세스 중에 자세한 출력을 표시합니다.
- '-f': 아카이브의 파일 이름을 지정합니다.
출력 :
os2.c os3.c os4.c>
3. -z 옵션을 사용하여 tar 아카이브에서 gzip 압축
이 명령은 .c 파일의 아카이브인 file.tar.gz라는 tar 파일을 생성합니다.
음악 다운로드 방법
tar cvzf file.tar.gz *.c>
- '-z': gzip 압축을 사용합니다.
- '-j': bzip2 압축을 사용합니다.
- '-J': xz 압축을 사용합니다.
4. -xvzf 옵션을 사용하여 gzip tar 아카이브 *.tar.gz 추출:
이 명령은 tar 아카이브된 file.tar.gz 파일에서 파일을 추출합니다.
tar xvzf file.tar.gz>
5. -j 옵션을 사용하여 Linux에서 압축된 tar 아카이브 파일 생성
이 명령은 gzip 크기보다 작은 아카이브 파일을 압축하고 생성합니다. 압축과 압축 해제 모두 gzip보다 시간이 더 걸립니다.
tar cvfj file.tar.tbz example.cpp>
산출:
tar cvfj file.tar.tbz example.cpp example.cpp tar tvf file.tar.tbz -rwxrwxrwx root/root 94 2017-09-17 02:47 example.cpp>
6. Linux에서 단일 tar 파일 또는 지정된 디렉터리를 압축 해제합니다.
이 명령은 -C 옵션을 사용하여 현재 디렉터리 또는 지정된 디렉터리의 파일을 압축 해제합니다.
tar xvfj file.tar or tar xvfj file.tar -C path of file in directory>
7. Linux에서 여러 .tar, .tar.gz, .tar.tbz 파일을 압축 해제합니다.
이 명령은 tar, tar.gz 및 tar.bz2 아카이브 파일에서 여러 파일을 추출하거나 untar합니다. 예를 들어, 위 명령은 아카이브 파일에서 fileA fileB를 추출합니다.
tar xvf file.tar 'fileA' 'fileB' or tar zxvf file1.tar.gz 'fileA' 'fileB' or tar jxvf file2.tar.tbz 'fileA' 'fileB'>
8. Linux에서 기존 tar, tar.gz, tar.tbz 파일의 크기를 확인합니다.
위 명령은 아카이브 파일의 크기를 킬로바이트(KB) 단위로 표시합니다.
tar czf file.tar | wc -c or tar czf file1.tar.gz | wc -c or tar czf file2.tar.tbz | wc -c>
9. Linux에서 기존 tar 파일 업데이트
tar rvf file.tar *.c>
산출:
os1.c>
10. 내용을 나열하고 -tf 옵션을 사용하여 tarfile을 지정합니다.
이 명령은 아카이브된 파일의 전체 목록을 나열합니다. tar파일의 특정 콘텐츠를 나열할 수도 있습니다.
tar tf file.tar>
산출:
example.cpp>
11. 'grep 명령'을 통해 파이프를 적용하여 원하는 것을 찾습니다.
이 명령은 아카이브된 파일의 grep에 언급된 텍스트나 이미지만 나열합니다.
tar tvf file.tar | grep ' text to find ' or tar tvf file.tar | grep ' filename.file extension '>
12. tar 파일을 검색하기 위해 파일 이름을 인수로 전달할 수 있습니다.
이 명령은 세부 정보와 함께 보관된 파일을 봅니다.
tar tvf file.tar filename>
13. -tvf 옵션을 사용하여 아카이브 보기
tar tvf file.tar>
산출:
-rwxrwxrwx root/root 191 2017-09-17 02:20 os2.c -rwxrwxrwx root/root 218 2017-09-17 02:20 os3.c -rwxrwxrwx root/root 493 2017-09-17 02:20 os4.c>
Linux의 와일드카드란 무엇입니까?
'와일드 문자' 또는 '와일드카드 문자'라고도 하는 와일드카드는 하나 이상의 문자를 대체하거나 나타내는 데 사용되는 기호입니다. 와일드카드는 일반적으로 하나 이상의 문자를 나타내는 별표(*) 또는 단일 문자를 나타내는 물음표(?)입니다.
14. .webp'ltr'>에서 이미지를 검색하려면확장자가 .webp'ltr'>인 파일만 추출됩니다. 메모: 위 명령에서 *는 해당 특정 디렉터리에 있는 모든 파일을 가져오기 위해 파일 이름 대신 사용됩니다. 우편번호 명령 Linux에서 파일을 압축하려면
Linux 파일 압축 영역에서는 ` zip> `> 명령은 강력하고 사용자 친화적인 도구로 등장합니다. 와는 구별된다 ` tar`> 명령, ` zip`> 원본 콘텐츠의 무결성을 유지하면서 압축 파일을 만드는 것을 전문으로 합니다. `의 간단한 구문 zip`> 명령은 압축 프로세스를 단순화합니다.
기본 구문 :
zip [options] zipfile files/directories>
[> options> ]>: 옵션 플래그 또는 설정zip>명령. -
zipfile> : 생성할 ZIP 아카이브의 이름입니다. -
files/directories> : ZIP 아카이브에 포함될 파일 또는 디렉터리입니다.
zip ./bigfile.zip bigfile>
이 한 줄의 코드는 ` zip`> 명령, 파일 압축 ` bigfile`> 새 파일을 생성하고 ` bigfile.zip`> , 원본 콘텐츠의 압축 버전을 보유합니다. 특히 원본 파일은 그대로 유지되므로 압축 과정에서 데이터 안전이 보장됩니다.
`의 사용자 친화적인 특성 zip> `>명령을 사용하면 압축된 아카이브를 생성하기 위한 간단한 솔루션을 찾는 사람들이 액세스할 수 있는 옵션이 됩니다. 단일 파일을 압축하든 여러 파일을 압축하든 관계없이 ` zip`> 명령은 Linux 사용자들 사이에서 인기를 얻는 데 기여합니다. 압축 툴킷의 다용도 도구로서 ` zip`> 사용 편의성과 효과적인 파일 압축 간의 완벽한 균형을 제공합니다.
Gzip 명령 Linux에서 파일을 압축하려면
Linux 압축 유틸리티의 환경에서 ` gzip> `> 명령은 간단하고 매우 효율적인 도구입니다. 사용법은 매우 간단합니다. 파일 이름을 제공하고 ` gzip`> 제자리에 원활하게 압축됩니다. 이는 단일 명령으로 달성할 수 있습니다.
기본 구문:
gzip [options] filename>
[options]>: 적용할 수 있는 선택적 플래그 또는 설정입니다. filename>: 압축하려는 파일의 이름입니다.
gzip bigfile>
별도의 압축 파일을 생성하는 특정 압축 명령과 달리 ` gzip`> 제자리에서 운영됩니다. 즉, 원본 파일을 암호화하여 압축된 버전으로 대체합니다. 이러한 본질적인 단순성은 ' gzip`> 빠르고 효과적인 파일 압축 솔루션을 원하는 사용자에게 탁월한 선택입니다.
내부 압축 기능은 여러 파일을 관리할 필요성을 줄여줄 뿐만 아니라 다양한 작업 흐름에 원활하게 통합되도록 보장합니다. 이것은 ` gzip`> 특히 단순성과 속도가 가장 중요한 시나리오에 적합합니다. 단일 파일을 압축하든 여러 파일을 압축하든 상관없이 ` gzip`> 명령은 Linux 사용자들 사이에서 인기를 얻으며 다양한 상황에서 안정적이고 효율적인 압축 도구가 됩니다.
Bzip2 명령 Linux에서 파일을 압축하려면
Linux 파일 압축의 복잡한 환경에서 ` bzip2> `> 명령은 그 자체로 강력하고 다재다능한 도구로 나타나며, ` gzip`> . `와 유사한 방식으로 작동 gzip`> , ` bzip2`> 명령은 원본 파일만 보존하면서 파일을 제자리에 압축합니다. 적용의 단순성은 다음 예에서 설명됩니다.
기본 구문:
bzip2 [options] filename>
여기서 ` options`> 적용할 추가 플래그나 설정을 나타내고 ` filename`> 압축하려는 파일의 이름입니다. 옵션이 없는 기본 명령은 파일을 제자리에 압축하여 원본 파일을 압축된 버전으로 바꿉니다.
자바 문자열을 int로
bzip2 bigfile>
이 간결한 명령은 압축 프로세스를 시작하여 ` bigfile.bz2`> —원본 파일의 압축된 반복입니다. ` 사이의 결정과 매우 유사 gzip`> 그리고` bzip2`> 특정 사용 사례에 따라 달라지는 경우가 많기 때문에 이 두 명령 사이의 선택은 미묘하고 압축되는 데이터의 성격과 원하는 압축 비율과 같은 요소의 영향을 받습니다.
두 명령 모두 내부 압축의 기본 개념을 공유하지만 ` bzip2`> 는 독특한 압축 알고리즘으로 유명하며, `에 비해 더 높은 압축 비율을 달성하는 경우가 많습니다. gzip`> . 결과적으로 사용자는 ` bzip2`> 파일 크기 감소를 우선시하고 압축 속도를 어느 정도 절충하려는 경우. 이러한 미묘한 의사결정 과정은 ' bzip2`> Linux 생태계 내에서 다양한 압축 요구 사항을 충족하는 명령입니다.
XZ 명령 Linux에서 파일을 압축하려면
압축 장면에 상대적으로 새로 등장한 ` xz> `> 명령은 인상적인 압축 기능으로 인정받고 있습니다. 대용량 파일의 경우 시간이 더 오래 걸릴 수 있지만 압축 결과는 주목할 만합니다.
기본 구문:
xz [options] filename>
-
[options]> : 적용할 수 있는 선택적 플래그 또는 설정입니다. -
filename> : 압축하려는 파일의 이름입니다.
xz bigfile>
` bigfile.xz`> 파일의 압축 버전을 보여줍니다. ` xz`> 상당한 압축률을 달성하는 기능으로 인기를 얻었으며 파일 크기 감소를 우선시하는 사람들에게 최고의 선택이 되었습니다.
결론
이 기사는 Linux에서 파일을 더 작게 만드는 방법에 관한 것이며 Tape Archive(Tar) 명령을 사용하여 멋진 트릭을 해제하는 것과 같습니다. 우리는 Tar가 파일을 함께 묶고 gzip, bzip2 및 xz와 같은 것을 사용하여 파일을 압축하는 방법을 배웠습니다. 우리는 여기서 멈추지 않고 zip과 같은 친숙한 도구와 gzip, bzip2, xz와 같은 쉬운 명령에 대해서도 이야기했습니다. 이는 작업을 매우 단순하게 하고 싶든, 빠르게 작업하고 싶든, 많은 공간을 절약하고 싶든, 인상적인 작업을 하고 싶든 간에 자신에게 가장 적합한 것을 선택하는 데 도움이 됩니다. 따라서 Linux를 사용하는 경우 이 가이드는 파일을 스마트하게 처리하여 쉽게 처리할 수 있도록 도와줍니다.
zip> `> 명령은 강력하고 사용자 친화적인 도구로 등장합니다. 와는 구별된다 ` tar`> 명령, ` zip`> 원본 콘텐츠의 무결성을 유지하면서 압축 파일을 만드는 것을 전문으로 합니다. `의 간단한 구문 zip`> 명령은 압축 프로세스를 단순화합니다.[> options> ]>: 옵션 플래그 또는 설정zip>명령. zipfile> : 생성할 ZIP 아카이브의 이름입니다. files/directories> : ZIP 아카이브에 포함될 파일 또는 디렉터리입니다. zip`> 명령, 파일 압축 ` bigfile`> 새 파일을 생성하고 ` bigfile.zip`> , 원본 콘텐츠의 압축 버전을 보유합니다. 특히 원본 파일은 그대로 유지되므로 압축 과정에서 데이터 안전이 보장됩니다. zip> `>명령을 사용하면 압축된 아카이브를 생성하기 위한 간단한 솔루션을 찾는 사람들이 액세스할 수 있는 옵션이 됩니다. 단일 파일을 압축하든 여러 파일을 압축하든 관계없이 ` zip`> 명령은 Linux 사용자들 사이에서 인기를 얻는 데 기여합니다. 압축 툴킷의 다용도 도구로서 ` zip`> 사용 편의성과 효과적인 파일 압축 간의 완벽한 균형을 제공합니다. gzip> `> 명령은 간단하고 매우 효율적인 도구입니다. 사용법은 매우 간단합니다. 파일 이름을 제공하고 ` gzip`> 제자리에 원활하게 압축됩니다. 이는 단일 명령으로 달성할 수 있습니다.[options]>: 적용할 수 있는 선택적 플래그 또는 설정입니다.filename>: 압축하려는 파일의 이름입니다. gzip`> 제자리에서 운영됩니다. 즉, 원본 파일을 암호화하여 압축된 버전으로 대체합니다. 이러한 본질적인 단순성은 ' gzip`> 빠르고 효과적인 파일 압축 솔루션을 원하는 사용자에게 탁월한 선택입니다. gzip`> 특히 단순성과 속도가 가장 중요한 시나리오에 적합합니다. 단일 파일을 압축하든 여러 파일을 압축하든 상관없이 ` gzip`> 명령은 Linux 사용자들 사이에서 인기를 얻으며 다양한 상황에서 안정적이고 효율적인 압축 도구가 됩니다. bzip2> `> 명령은 그 자체로 강력하고 다재다능한 도구로 나타나며, ` gzip`> . `와 유사한 방식으로 작동 gzip`> , ` bzip2`> 명령은 원본 파일만 보존하면서 파일을 제자리에 압축합니다. 적용의 단순성은 다음 예에서 설명됩니다. options`> 적용할 추가 플래그나 설정을 나타내고 ` filename`> 압축하려는 파일의 이름입니다. 옵션이 없는 기본 명령은 파일을 제자리에 압축하여 원본 파일을 압축된 버전으로 바꿉니다. bigfile.bz2`> —원본 파일의 압축된 반복입니다. ` 사이의 결정과 매우 유사 gzip`> 그리고` bzip2`> 특정 사용 사례에 따라 달라지는 경우가 많기 때문에 이 두 명령 사이의 선택은 미묘하고 압축되는 데이터의 성격과 원하는 압축 비율과 같은 요소의 영향을 받습니다. bzip2`> 는 독특한 압축 알고리즘으로 유명하며, `에 비해 더 높은 압축 비율을 달성하는 경우가 많습니다. gzip`> . 결과적으로 사용자는 ` bzip2`> 파일 크기 감소를 우선시하고 압축 속도를 어느 정도 절충하려는 경우. 이러한 미묘한 의사결정 과정은 ' bzip2`> Linux 생태계 내에서 다양한 압축 요구 사항을 충족하는 명령입니다. xz> `> 명령은 인상적인 압축 기능으로 인정받고 있습니다. 대용량 파일의 경우 시간이 더 오래 걸릴 수 있지만 압축 결과는 주목할 만합니다. [options]> : 적용할 수 있는 선택적 플래그 또는 설정입니다. filename> : 압축하려는 파일의 이름입니다. bigfile.xz`> 파일의 압축 버전을 보여줍니다. ` xz`> 상당한 압축률을 달성하는 기능으로 인기를 얻었으며 파일 크기 감소를 우선시하는 사람들에게 최고의 선택이 되었습니다.